/********************************************************************************
* 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编译错误处理的更多相关文章

  1. I.MX6 Linux kernel LVDS backlight enable

    /*************************************************************************** * I.MX6 Linux kernel LV ...

  2. linux内核编译错误集锦

    1,我是用的ubuntu16.04 32位系统编译内核linux-3.0.1出现如下错误:Can't use 'defined(@array)' (Maybe you should just omit ...

  3. Linux kernel 编译问题记录【转】

    本文转载自:http://sunyongfeng.com/201701/programmer/linux/kernel_compile_fail.html 编译内核出现以下错误 Can't use ' ...

  4. Linux Gcc编译错误(转载)

    转自:http://www.linuxidc.com/Linux/2012-01/52153.htm Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示‘for’ l ...

  5. linux C++ 编译错误 file not found 其实是原文件后缀的问题

    gcc和clang会根据源文件的后缀.c或者.cpp判断原文件类型,采取不同的编译策略,所以我使用它们编译后缀是.c的C++原文件的时候会出现找不到include的文件的错误,使用正确的后缀名即可.同 ...

  6. linux kernel编译配置相关

    1 配置界面的搜索功能 “/”可以进行模块搜索,搜索结果里面还有依赖信息.非常方便. 2 在使用纯内核,不实用module的时候,很多情况下出错是因为相应的特性为编译进内核 案例一: 块设备已经发现了 ...

  7. Linux C 编译错误总结

    1. test.c:59:5: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by ...

  8. linux kernel 编译

    lin

  9. Linux kernel make 常用选项介绍

    Linux kernel 编译方法大全记录 一.这是一个我自己写的自动make脚本: #!/bin/sh export ARCH=arm export CROSS_COMPILE=arm-linux- ...

随机推荐

  1. Java基础知识陷阱(十)

    本文发表于本人博客. 上个星期由于时间比较紧所以未能继续写下去,今天再接再厉,专心 + 坚持这样离目标就越来越近了!废话少说说正题,今天我们还是来说说java中比较基础的知识,大家知道编写java程序 ...

  2. Entity Framework Code First在Oracle下的伪实现(转)

    为什么要说是伪实现,因为还做不到类似MsSql中那样完全的功能.Oralce中的数据库还是要我们自己手动去创建的.这里,我们舍掉了Model First中的EDMX文件,自己在代码里面写模型与映射关系 ...

  3. MySQL备份与恢复-mysqldump备份与恢复

    这片博文主要用来介绍MySQL的备份与恢复: MySQL的备份形式可以分为如下几种: 热备----即不停机备份 冷备----需要关闭MySQL,然后备份其数据文件.(停机备份一般是直接拷贝其datad ...

  4. Applet再学习

    ZLYD团队Apllet学习笔记 Applet再学习 Applet是什么? Applet又称为Java小应用程序,是能够嵌入到一个HTML页面中,并且可通过Web浏览器下载和执行的一种Java类 .A ...

  5. What's the difference between SDK and Runtime in .NET Core?

    What's the difference between SDK and Runtime in .NET Core? Answer1 According to the .Net Core Guide ...

  6. 【熊猫TV】《程序员》:聚光灯下的熊猫TV技术架构演进

    2015年开始的百播大战,熊猫TV是其中比较特别的一员. 说熊猫TV是含着金钥匙出生的公子哥不为过.还未上线,就频频曝光,科技号,微博稿,站上风口浪尖.内测期间更是有不少淘宝店高价倒卖邀请码,光内测时 ...

  7. 斜率优化DP学习笔记

    先摆上学习的文章: orzzz:斜率优化dp学习 Accept:斜率优化DP 感谢dalao们的讲解,还是十分清晰的 斜率优化$DP$的本质是,通过转移的一些性质,避免枚举地得到最优转移 经典题:HD ...

  8. 【eclipse】Server Tomcat v9.0 Server at localhost failed to start.

    Server Tomcat v9.0 Server at localhost failed to start. 的一个原因就是启动超时了.

  9. UVa 11825 黑客的攻击(状态压缩dp)

    https://vjudge.net/problem/UVA-11825 题意: 假设你是一个黑客,侵入了一个有着n台计算机(编号为0,1,...,n-1)的网络.一共有n种服务,每台计算机都运行着所 ...

  10. UVa 12169 不爽的裁判

    https://vjudge.net/problem/UVA-12169 题意: 输入T,x1,x2,x3,...,x2T-1,输出x2,x4,...,x2T. 递推公式为xi=(axi-1+b)mo ...