嵌入式linux内核编译错误的一些解决办法

嵌入式linux内核编译错误的一些解决办法

ID:18809025

大小:59.00 KB

页数:24页

时间:2018-09-25

嵌入式linux内核编译错误的一些解决办法_第1页
嵌入式linux内核编译错误的一些解决办法_第2页
嵌入式linux内核编译错误的一些解决办法_第3页
嵌入式linux内核编译错误的一些解决办法_第4页
嵌入式linux内核编译错误的一些解决办法_第5页
资源描述:

《嵌入式linux内核编译错误的一些解决办法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式linux内核编译错误的一些解决办法一:invalidoption`abi=aapcs-linux'选项错误scripts/kconfig/conf-sarch/arm/KconfigCHKinclude/linux/version.hSYMLINKinclude/asm-arm/arch->include/asm-arm/arch-s3c2410make[1]:`include/asm-arm/mach-types.h'isuptodate.CHKinclude/linux/utsrelease.hCCarch/arm/kernel/

2、asm-offsets.scc1:error:invalidoption`abi=aapcs-linux'make[1]:***[arch/arm/kernel/asm-offsets.s]Error1make:***[prepare0]Error2解决方法:You'rebuildinganEABIkernelwithanOABIcompiler.YoucaneitherturnofftheEABIoptioninyourconfigfile(KernelFeatures->UseEABI),or,youcanuseanEABItoolcha

3、insuchastheARM/GNULinuxonefrom.Irecommendthelatter,becausethenyoucanrunArjan'snewimages.上述的关掉EABI选项可以通过测试二:drivers/video/console/vgacon.o:987:warning:comparisonisalwaystrueduetolimitedrangeofdatatypemake[3]:***[d

4、rivers/video/console/vgacon.o]error1make[2]:***[drivers/video/console2]error2make[1]:***[drivers/video1]error2make:***[drivers]error2解决方法:在makemenuconfig时选哪个设备驱动的选项进去在选Graphicssupport->consoledisplaydriversupport->vgatextconsole(不选这个)再编译就行了!三:`rtc_lock'未定义错误(未完全解决)方法:driver

5、s/built-in.o(.text+0x281e4):drivers/char/nvram.c:350:moreundefinedreferencesto`rtc_lock'follow查找drivers/char/nvram.c有关的rtc_lock定义,发现2.6.21与以往的kernel不同,于是在包含文件中查找,在include/linux/mc146818rtc.h中发现了rtc_lock的定义,但是有一个__KERNEL__的条件编译选项,去掉这个条件编译选项,再makezImage,但是问题好像依然存在,继续在drivers/

6、char/nvram.c中增加这个定义spinlock_trtc_lock;再编译,发现编译通过。四:makezImage和makexipImageKernelconfiguredforXIP(CONFIG_XIP_KERNEL=y)OnlythexipImagetargetisavailableinthiscasemake[1]:***[arch/arm/boot/zImage]Error1make:***[zImage]Error2解决方法:好象是makemenuconfig的时候Bootoptions--->KernelExecte-I

7、n-PlacefromROM选项问题,去掉这个选项编译通过(如果是makexopImage时則需要将这个选项选上),最终成功编译了makezImage。五:出现make:***[.tmp_vmlinux1]Error1这类错误解决方法:修改arch/arm/kernel/vmlinux.lds[arm@localhostlinux2.6.14]$viarch/arm/kernel/vmlinux.lds将文件尾2条的ASSERT注释掉(1439行)/*ASSERT((__proc_info_end__proc_info_begin),"mis

8、singCPUsupport")*//*ASSERT((__arch_info_end__arch_info_begin),"nomachinerecorddefi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。