I.MX6 linux kernel编译错误处理
/********************************************************************************
* I.MX6 linux kernel编译错误处理
* 声明:
* 本文仅仅是对I.MX6的linux内核编译出错,记录其对应的处理方法。
*
* 2015-10-15 晴 深圳 南山平山村 曾剑锋
*******************************************************************************/ 参考文章:
. Android JB4..2_1.0.0 issue: MFG Firmware build does not compile
https://community.freescale.com/thread/307477
. honycomb-x86: build failed on ubuntu for traget-product 'vm'
https://code.google.com/p/android-x86/issues/detail?id=487
. AR1021In Production
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en557224 一、编译错误:
LD init/built-in.o
LD .tmp_vmlinux1
drivers/built-in.o: In function `mxc_hdmi_remove':
clkdev.c:(.text+0x125e0): undefined reference to `switch_dev_unregister'
clkdev.c:(.text+0x125ec): undefined reference to `switch_dev_unregister'
drivers/built-in.o: In function `hotplug_worker':
clkdev.c:(.text+0x1445c): undefined reference to `switch_set_state'
clkdev.c:(.text+0x1446c): undefined reference to `switch_set_state'
clkdev.c:(.text+0x1466c): undefined reference to `switch_set_state'
clkdev.c:(.text+0x1467c): undefined reference to `switch_set_state'
drivers/built-in.o: In function `mxc_hdmi_probe':
clkdev.c:(.devinit.text+0x3c8): undefined reference to `switch_dev_register'
clkdev.c:(.devinit.text+0x3d4): undefined reference to `switch_dev_register'
sound/built-in.o: In function `usb_audio_disconnect':
last.c:(.text+0x16b20): undefined reference to `switch_set_state'
last.c:(.text+0x16b28): undefined reference to `switch_dev_unregister'
sound/built-in.o: In function `usb_audio_probe':
last.c:(.text+0x16f84): undefined reference to `switch_dev_register'
last.c:(.text+0x17008): undefined reference to `switch_set_state'
last.c:(.text+0x170e4): undefined reference to `switch_dev_register'
sound/built-in.o: In function `hp_jack_status_check':
last.c:(.text+0x368b0): undefined reference to `switch_set_state'
last.c:(.text+0x36944): undefined reference to `switch_set_state'
sound/built-in.o: In function `imx_wm8962_remove':
last.c:(.devexit.text+0x2b8): undefined reference to `switch_dev_unregister'
sound/built-in.o: In function `imx_wm8962_probe':
last.c:(.devinit.text+0x6e4): undefined reference to `switch_dev_register'
last.c:(.devinit.text+0x718): undefined reference to `switch_set_state'
make: *** [.tmp_vmlinux1] Error 解决方法:
主要是make menuconfig打开swith这个选项,详情参考文章1。 二、编译错误:
LD kernel/built-in.o
CC drivers/gpu/drm/drm_auth.o
In file included from include/drm/drmP.h::,
from drivers/gpu/drm/drm_auth.c::
include/drm/drm.h::: fatal error: sys/types.h: No such file or directory
compilation terminated.
make[]: *** [drivers/gpu/drm/drm_auth.o] Error
make[]: *** [drivers/gpu/drm] Error
make[]: *** [drivers/gpu] Error
make: *** [drivers] Error 解决方法:
由于采用了Android自带的编译器,本来就不能用Android的编译器,导致出现了这个问题,所以换成Linux Qt的编译器就行了。 三、编译错误:
CC [M] drivers/usb/gadget/audio.o
CC [M] drivers/usb/gadget/ether.o
drivers/usb/gadget/ether.c: In function 'rndis_do_config':
drivers/usb/gadget/ether.c::: error: too few arguments to function 'rndis_bind_config'
drivers/usb/gadget/f_rndis.c::: note: declared here
drivers/usb/gadget/ether.c::: warning: control reaches end of non-void function [-Wreturn-type]
make[]: *** [drivers/usb/gadget/ether.o] Error
make[]: *** [drivers/usb/gadget] Error
make[]: *** [drivers/usb] Error
make: *** [drivers] Error 解决方法:
make menuconfig 去掉这部分驱动也许就行了。目前本人通过选择一个能够编译通过的文件系统
Device Drivers --->
[*] USB support --->
<*> USB Gadget Support --->
<*> USB Gadget Drivers (Gadget Filesystem (EXPERIMENTAL)) --->
(X) Gadget Filesystem (EXPERIMENTAL) 四、编译错误:
Qt@aplex:~/kernel/linuxQt_kernel$ make uImage
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[]: `include/generated/mach-types.h' is up to date.
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
CC drivers/input/touchscreen/ar1020-spi.o
drivers/input/touchscreen/ar1020-spi.c: In function 'ar1020_spi_probe':
drivers/input/touchscreen/ar1020-spi.c::: error: implicit declaration of function 'set_irq_type' [-Werror=implicit-function-declaration]
drivers/input/touchscreen/ar1020-spi.c::: warning: ignoring return value of 'request_irq', declared with attribute warn_unused_result [-Wunused-result]
cc1: some warnings being treated as errors make[]: *** [drivers/input/touchscreen/ar1020-spi.o] Error
make[]: *** [drivers/input/touchscreen] Error
make[]: *** [drivers/input] Error
make: *** [drivers] Error 解决方法:
//set_irq_type(i, IRQ_TYPE_EDGE_RISING); // 将中断引发类型放在request_irq()中
if ( >= (ret=request_irq(i, test_irq_handler_func, IRQ_TYPE_EDGE_RISING,
"AR1020 IRQ", priv))){
......
}
I.MX6 linux kernel编译错误处理的更多相关文章
- I.MX6 Linux kernel LVDS backlight enable
/*************************************************************************** * I.MX6 Linux kernel LV ...
- linux内核编译错误集锦
1,我是用的ubuntu16.04 32位系统编译内核linux-3.0.1出现如下错误:Can't use 'defined(@array)' (Maybe you should just omit ...
- Linux kernel 编译问题记录【转】
本文转载自:http://sunyongfeng.com/201701/programmer/linux/kernel_compile_fail.html 编译内核出现以下错误 Can't use ' ...
- Linux Gcc编译错误(转载)
转自:http://www.linuxidc.com/Linux/2012-01/52153.htm Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示‘for’ l ...
- linux C++ 编译错误 file not found 其实是原文件后缀的问题
gcc和clang会根据源文件的后缀.c或者.cpp判断原文件类型,采取不同的编译策略,所以我使用它们编译后缀是.c的C++原文件的时候会出现找不到include的文件的错误,使用正确的后缀名即可.同 ...
- linux kernel编译配置相关
1 配置界面的搜索功能 “/”可以进行模块搜索,搜索结果里面还有依赖信息.非常方便. 2 在使用纯内核,不实用module的时候,很多情况下出错是因为相应的特性为编译进内核 案例一: 块设备已经发现了 ...
- Linux C 编译错误总结
1. test.c:59:5: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by ...
- linux kernel 编译
lin
- Linux kernel make 常用选项介绍
Linux kernel 编译方法大全记录 一.这是一个我自己写的自动make脚本: #!/bin/sh export ARCH=arm export CROSS_COMPILE=arm-linux- ...
随机推荐
- cookie、session、sessionid ,jsessionid 的区别
本文是转载虫师博客的文章http://www.cnblogs.com/fnng/archive/2012/08/14/2637279.html cookie.session.sessionid 与js ...
- wordpress防止网站被镜像四个方法
第一种:拆分域名链接与镜像站比对,然后用img标签src空值触发onerror来执行js比对,比对失败则跳转回源站.代码如下:(复制粘贴到主题的functions.php最后一个?>之前,代码出 ...
- A题:Common Substrings(KMP应用)
原题链接 注意:2号和3号get_next()函数中next[i]赋值时的区别,一个是0,一个是1,且不能互换 #include<cstdio> #include<cstring&g ...
- capistranorb
远程服务器自动部署工具 https://capistranorb.com/
- uva10537 dijkstra + 逆推
21:49:45 2015-03-09 传送 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8& ...
- bzoj1611 / P2895 [USACO08FEB]流星雨Meteor Shower
P2895 [USACO08FEB]流星雨Meteor Shower 给每个点标记一下能够走的最迟时间,蓝后bfs处理一下 #include<iostream> #include<c ...
- linux读书笔记第三章
第3章 进程管理20 3.1 进程20 进程就是处于执行期的程序(目标码存放在某种存储介质上),但进程并不仅仅局限于一段可执行程序代码.通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据 ...
- Xilinx SD controller
Features supported by driver Zynq All the HW/IP features are supported by driver ZynqMP All the HW/I ...
- springboot属性类自动加载配置文件中的值
springboot属性类自动加载配置文件中的值,如Person类加载在yml中配置的name,age等属性值,可以通过如下步骤获取: 类上添加@ConfigurationProperties注解,p ...
- BZOJ3944: Sum(杜教筛模板)
BZOJ3944: Sum(杜教筛模板) 题面描述 传送门 题目分析 求\(\sum_{i=1}^{n}\mu(i)\)和\(\sum_{i=1}^{n}\varphi(i)\) 数据范围线性不可做. ...