嵌入式linux内核编译错误的一些解决办法(Some solutions to compile errors in embedded Linux kernel).doc

嵌入式linux内核编译错误的一些解决办法(Some solutions to compile errors in embedded Linux kernel).doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式linux内核编译错误的一些解决办法(Some solutions to compile errors in embedded Linux kernel)

嵌入式linux内核编译错误的一些解决办法(Some solutions to compile errors in embedded Linux kernel) 一: 无效的选项` ABI = AAPCS Linux的选项错误 脚本/ Kconfig /会议/手臂/ Kconfig的弓 CHK include/linux/H版。 链接包括/ ASM臂/弓-包含/手臂/ arch-s3c2410 ASM 使[ 1 ]:包含/ ASM臂/马赫类型。 检查包括/ Linux / utsrelease。H cc拱/臂/内核/ ASM偏移。 CC1:错误:无效的选项` ABI = Linux的特点 使[ 1 ]:*** [ ARM /内核/ ASM偏移量]错误1 制作:* * * [ prepare0 ]错误2 解决方法: 你建立一个OABI编译器的一个是核心。你可以关掉你的配置文件是期权(核心功能-使用EABI),或者,你可以使用一个是工具如臂/ GNU Linux从<http:/ / www.codesourcery。COM / gnu_toolchains /手臂/下载。HTML 。我推荐后者,因为你能跑的Arjan的新形象。 上述的关掉是选项可以通过测试 二: 司机/视频/游戏/ vgacon啊:987:警告:比较是真的由于数据类型范围的限制 使[ 3 ]:*** [司机/视频/游戏/ vgacon O ]错误1。 使[ 2 ]:*** [司机/视频/ console2 ]错误2 使[ 1 ]:*** [司机/ VIDEO1 ]错误2 制造:*** [驾驶员]错误2 解决方法: 在menuconfig时选哪个设备驱动的选项进去在选图形支持- 控制台显示驱动程序支持 文本控制台(不选这个) 再编译就行了! 三:` rtc_lock”未定义错误(未完全解决) 方法: 司机/内置。O(文本+ 0x281e4):司机/焦炭/ NVRAM。C:350:更多的未定义的引用` rtc_lock跟随 查找司机/焦炭/ NVRAM。C有关的rtc_lock定义,发现2.6.21与以往的内核不同,于是在包含文件中查找,在包括/ Linux / mc146818rtc。H中发现了rtc_lock的定义,但是有一个__kernel__的条件编译选项,去掉这个条件编译选项,再使zImage,但是问题好像依然存在,继续在司机/焦炭/ NVRAM。C中增加这个定义spinlock_t rtc_lock;再编译,发现编译通过。 四: 让和使xipimage zImage 内核配置的XIP(config_xip_kernel = y) 只有在这种情况下,可xipimage目标 使[ 1 ]:*** [弓/手臂/启动/ zImage ]错误1 制作:*** [中]错误2 解决方法: 好象是menuconfig的时候启动选项——内核execte到位从ROM选项问题,去掉这个选项编译通过(如果是使xopimage时則需要将这个选项选上),最终成功编译了使zImage。 五: 出现:*** [。tmp_vmlinux1 ]错误1这类错误 解决方法:修改弓/手臂/核/ vmlinux.lds [手臂] @本地Linux2.6.14美元 六弓/手臂/核/ vmlinux.lds 将文件尾2条的断言注释掉(1439行) / *断言((__proc_info_end __ proc_info_begin), “缺少CPU支持”* / *断言((__arch_info_end __ arch_info_begin),“没有机器定义记录”)* / 然后重新使zImage即可 六: 如果大家遇到一下几个问题可以参考本文: 一个menuconfig 1)/usr/bin/vi LD:无法找到lncurses 解决办法: sudo apt-get install libncurses5 dev 2)你的显示器太小,运行menuconfig! 解决办法:窗口最大化 B / usr /局部/手臂/斌/ ARM Linux LD:弓/手臂/核/ vmlinux LDS:782:解析错误。 制作:*** [ 1 ]。tmp_vmlinux1错误 LD链接时产生错误 对应行: /家/凯文/ ARMSystem / linux-2.6.12/arch/arm/kernel/vmlinux.lds *这些绝对不能是空的。 断言((__proc_info_end - __proc_info_begin),“失踪的CPU支持”) 断言((__arch_info_end - __arch_info_begin),“没有机器定义记录”) 解决办法:注释掉这两行 下面是编译时产生的一些信息 1’交叉编译 # c

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档