编译linux内核的错误汇总

编译linux内核的错误汇总

ID:5415187

大小:183.46 KB

页数:12页

时间:2017-12-10

编译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/asm-offsets.scc1:error:invalid

2、option`abi=aapcs-linux'make[1]:***[arch/arm/kernel/asm-offsets.s]Error1make:***[prepare0]Error2解决方法:You'rebuildinganEABIkernelwithanOABIcompiler.YoucaneitherturnofftheEABIoptioninyourconfigfile(KernelFeatures->UseEABI),or,youcanuseanEABItoolchainsuchastheARM/GNULinuxonefrom<.I">http://www.codesour

3、cery.com/gnu_toolchains/arm/download.HTML>.Irecommendthelatter,becausethenyoucanrunArjan'snewimages.上述的关掉EABI选项可以通过测试二:drivers/video/console/vgacon.o:987:warning:comparisonisalwaystrueduetolimITedrangeofdatatypemake[3]:***[drivers/video/console/vgacon.o]error1make[2]:***[drivers/video/console2]err

4、or2make[1]:***[drivers/video1]error2make:***[drivers]error2解决方法:在makemenuconfig时选哪个设备驱动的选项进去在选Graphicssupport->consoledisplaydriversupport->vgatextconsole(不选这个)再编译就行了!三:`rtc_lock'未定义错误(未完全解决)方法:drivers/built-in.o(.text+0x281e4):drivers/char/nvram.c:350:moreundefinedreferencesto`rtc_lock'follow查找dr

5、ivers/char/nvram.c有关的rtc_lock定义,发现2.6.21与以往的kernel不同,于是在包含文件中查找,在include/linux/mc146818rtc.h中发现了rtc_lock的定义,但是有一个__KERNEL__的条件编译选项,去掉这个条件编译选项,再makezImage,但是问题好像依然存在,继续在drivers/char/nvram.c中增加这个定义spinlock_trtc_lock;再编译,发现编译通过。四:makezImage和makexipImageKernelconfiguredforXIP(CONFIG_XIP_KERNEL=y)Onlyt

6、hexipImagetargetisavailableinthiscasemake[1]:***[arch/arm/boot/zImage]Error1make:***[zImage]Error2解决方法:好象是makemenuconfig的时候Bootoptions--->KernelExecte-In-PlacefromROM选项问题,去掉这个选项编译通过(如果是makexopImage时則需要将这个选项选上),最终成功编译了makezImage。五:出现make:***[.tmp_vmlinux1]Error1这类错误解决方法:修改arch/arm/kernel/vmlinux.ld

7、s[arm@localhostlinux2.6.14]$viarch/arm/kernel/vmlinux.lds将文件尾2条的ASSERT注释掉(1439行)/*ASSERT((__proc_info_end__proc_info_begin),"missingCPUsupport")*//*ASSERT((__arch_info_end__arch_info_begin),"nomachinerecorddefine

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

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

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