- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
u-boot在S3C2440上的移植問题及解决方法集锦(四)
HYPERLINK /liuqiqi677/article/details/6294830u-boot在S3C2440上的移植问题及解决方法集锦(四)
一、移植环境
主 机:VMWare6.5--Fedora 9
开发板:自制开发板
CPU:S3C2440; SDRAM:HY57V561620FTP-H; NOR flash:SST_39VF1601(2M);
NAND flash:K9F1G08U0B(128M); 网卡芯片:DM9000EP
编译器:arm-linux-gcc-4.3.2
u-boot:u-boot-2009.08
linux kernel:linux-2.6.30
busybox:busybox-1.13.3
二、博客地址
HYPERLINK /liuqiqi677/liuqiqi677
如有错误,欢迎指正。
三、参考资料
主要参考了黄刚的博客HYPERLINK /u3/101649//u3/101649/ ,他的博客写得相当不错,将嵌入式开发各个阶段的知识以边做边学的方式,辅以图片、解释,清晰地呈现给读者,能够让读者把握主线,对嵌入式开发有整体的了解。强烈推荐!!!
四、问题及解决方法
10、使用 arm-linux-gcc 4.3.2 编译内核,必须启用内核中的 Use the ARM EABI 选项
没有选中这个选项的时候,系统启动,会出现下面的错误:
Freeing init memory: 128K Kernel panic - not syncing: Attempted to kill init! Backtrace: [c00259c0] (dump_backtrace+0x0/0x114) from [c026d674] (dump_stack+0x18/0x1c) r7:c5818000 r6:c5817a40 r5:c5817a40 r4:c03291c4 [c026d65c] (dump_stack+0x0/0x1c) from [c026d6c4] (panic+0x4c/0x120) [c026d678] (panic+0x0/0x120) from [c00406e0] (do_exit+0x70/0x58c) r3:c0313004 r2:c5817a40 r1:c5819d0c r0:c02cbdcb [c0040670] (do_exit+0x0/0x58c) from [c0040c90] (do_group_exit+0x94/0xc8) [c0040bfc] (do_group_exit+0x0/0xc8) from [c004ae40] (get_signal_to_deliver+0x2ec/0x324) r7:c5293a74 r6:c5818000 r5:c5819ed4 r4 [c004ab54] (get_signal_to_deliver+0x0/0x324) from [c0024024] (do_signal+0x58/0x528) [c0023fcc] (do_signal+0x0/0x528) from [c0024524] (do_notify_resume+0x30/0x34) [c00244f4] (do_notify_resume+0x0/0x34) from [c0021e8c] (work_pending+0x1c/0x20)
错误的原因是因为 arm-linux-gcc-4.3.2 使用了EABI方式,所以这就需要内核同样配置EABI编译属性,才能支持EABI编译出来的busybox。
解决方法是:在linux内核配置菜单里的 Kernel Features 选项下,将‘User the ARM EABI to compile the kernel’选上,并且将它选上之后自动多出的一行‘Allow old ABI binaries to run with this kernel (EXPERIMENTAL)’ 也选上,如图11所示。重新编译内核,下载,问题解决。
图11 使用EABI方式编译内核
11、文件系统只能读,不能写的解决方法
您可能关注的文档
- Texaco煤氣化工艺技术指标与经济效益评价系统的设计.doc
- TFT-LCD驅动芯片测试平台的设计和实现EEVP.doc
- TFT-LCD玻璃基板項目的分析报告.doc
- TheEconomist-商論-企业家们正在重新设计资本主义的基础构件.docx
- theeffectofperceivedsocialsupportonsubjectivewellbeing翻譯领悟社会支持对主观幸福感的影响.doc
- TF卡格式化數据恢复的方法.doc
- TFT-LCD液晶顯示器的工作原理详细介绍.doc
- Theimpactof3Rprinciplestoindustrialdesign“3r”原則的影响为工业设计.doc
- TheInfluenceoftheFrontier邊疆的影响.doc
- ThinkPadE430預装Win8系统换Win7的方法.doc
文档评论(0)