u-boot在S3C2440上的移植问题及解决方法集锦(四).doc

u-boot在S3C2440上的移植问题及解决方法集锦(四).doc

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

u-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 二、博客地址 /liuqiqi677 如有错误,欢迎指正。 三、参考资料 主要参考了黄刚的博客/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、文件系统只能读,不能写的解决方法 我顺着黄刚的博客一路下来,在学习RTC时钟驱动移植的时候,试着用 mknod 命令建立设备文件的时候,系统一直提示‘Read-only file system ’。我仔细

文档评论(0)

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

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

1亿VIP精品文档

相关文档