/********************************************************************************
* 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. C#让应用程序只运行一个实例的几种方法

    一 判断是否有相同的实例已经运行 1 根据“Mutex”判断是否有相同的实例在运行 /// <returns>已有实例运行返回true,否则为false</returns>pu ...

  2. 使用Ajax向服务器端发送请求

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  3. git相关使用技巧和问题

    本地有修改和提交,如何强制用远程的库更新更新.我尝试过用git pull -f,总是提示 You have not concluded your merge. (MERGE_HEAD exists). ...

  4. centos6.5搭建svn

    检查已经安装版本  rpm -qa subversion如果存在旧版本,卸载yum remove subversion 安装svn yum install subversion 验证是否安装成功 sv ...

  5. ABP官方文档翻译 0.0 ABP官方文档翻译目录

    一直想学习ABP,但囿于工作比较忙,没有合适的契机,当然最重要的还是自己懒.不知不觉从毕业到参加工作七年了,没留下点儿什么,总感觉很遗憾,所以今天终于卯足劲鼓起勇气开始写博客.有些事能做的很好,但要跟 ...

  6. mssql查询所有上下级

    if exists (select * from sys.all_objects where name='GetOrgTreeByID') begin drop proc GetOrgTreeByID ...

  7. SQL学习笔记六之MySQL数据备份和pymysql模块

    mysql六:数据备份.pymysql模块   阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测 ...

  8. asp.net调用opencv类库,实现图像处理显示

    asp.net调用opencv类库,实现图像处理显示     ​      原理上来说,通过dll的调用,无论是asp.net还是winform都可以调用opencv及其类库.但是在实现的过程还是有许 ...

  9. [place recognition]NetVLAD: CNN architecture for weakly supervised place recognition 论文翻译及解析(转)

    https://blog.csdn.net/qq_32417287/article/details/80102466 abstract introduction method overview Dee ...

  10. UVa 1664 Conquer a New Region(并查集)

    https://vjudge.net/problem/UVA-1664 题意: n个城市形成一棵树,每条边有权值C(i,j).任意两个点的容量S(i,j)定义为i与j唯一通路上容量的最小值.找一个点, ...