- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 04打造高效执行力组织第三步(04, to build efficient implementation of organizational third steps).doc
- 山地车组装办法(Method for assembling mountain bike).doc
- 山药优质标准化生产周年管理技1(Annual management technique for quality standardization production of Chinese yam 1).doc
- 山建计算机组装与维护 选修课答案- 于宽老师(Answers to optional courses on computer assembly and maintenance).doc
- 1815_1914年欧洲均势关系探析(Analysis of European balance of power in 1815_1914).doc
- 嵌入式填空(Embedded cloze).doc
- 巧借诗词歌赋给宝宝起一个吉祥的名字(Take poetry baby an auspicious name).doc
- 巧克力囊肿不能拖超声引导穿刺法可有效治疗(Chocolate cyst cannot be dragged by ultrasound guided puncture, but it can be treated effectively).doc
- 巧妙面对减肥平台期 解决瘦不下来的困扰(Clever platform to lose weight to solve the problem of thin down).doc
- 巧记日语单词的方法(A clever way to remember Japanese words).doc
文档评论(0)