欢迎来到天天文库
浏览记录
ID:18809025
大小:59.00 KB
页数:24页
时间:2018-09-25
《嵌入式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
此文档下载收益归作者所有