vivi和内核分区一致性(vivi引导失败).docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vivi和内核分区一致性(vivi引导失败).doc

vivi和内核分区的一致性(vivi引导失败) linux技术 2009-10-16 13:39:41 阅读260 评论0 ??字号:大中小?订阅 ?? 自己在内核移植过程中,忽然想到了引导程序中的分区和内核中分区信息应该一致才对。所以寻求一个解决方案。本处找了一些案例来作为参考。分为两部分,前一部分引用了一个移植,来知道一致性处理。后一部分是一致性的必要性证实,因为他处理中出错了 黑色部分为第一部分,源自于:/%B7%E7%BC%E4_%BB%C3%CF%EB/blog/item/93bac245f18fed8bb3b7dc49.html 参考《嵌入式Linux应用开发完全手册》移植了UBOOT1.1.6和内核Linux2.6.22 由于我用的是阿南的AN2410SSB,没有norflash,只能把uboot烧进nand。刚开始不能saveenv保存环境变量,因为原始版本是保存在nor的,在打了补丁后问题解决,可以把环境变量保存在nand上了,但是修改部分的代码还有待研究。 接着配置编译内核,通过tftp下载到sdram执行,打印如下的错误信息: usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected Initializing USB Mass Storage driver... hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 2. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? 并且不断重复,我想应该是板子没有把USB设备引出的缘故,暂时不管,应该不会影响到后面文件系统的移植。 但是还有一个问题,就是nand的分区问题,内核把nand分成了三个区:kernel ;jffs2;yaffs,打印信息如下: NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit) Scanning device for bad blocks Bad eraseblock 3917 at 0x03d34000 Creating 3 MTD partitions on NAND 64MiB 3,3V 8-bit: 00: kernel 00x00a00000 : jffs2 0x00a00000-0: yaffs 有坏块,没办法有点郁闷。该内核没有给在nand上给uboot留一个分区。因为他针对的是有nor的班子,没办法,要自己在0地址多加一个uboot分区用来保存uboot。网上有的说bios分区要和内核分区一致,有的则说不要紧,至此没搞清楚。。。 目标: mtdblock0 0x000000000x0100000 1M??????? uboot mtdblock1 0x001000000x0600000 5M??????? kernel mtdblock2 0x006000000x1E00000 24M????? root §mtdblock3 0x01E00000034M????? user 具体实现如下: 首先修改BIOS里面的分区,在nand.c

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档