mcusun2000 发表于 2014-4-3 22:40:02

关于linux上的nand分区的一些疑问

资料上说如果我们要从nand启动,

那么一般来讲,需要把nand分为四块

第一个分区是boot分区(1M),就是存放uboot的。第二个分区是kernel分区(4M),是存放os内核的。第三个分区是yaffs2(根文件系统分区)。

那么我的疑问是,linux能读nandflash那么,nandflash一般来讲,分区后,是不是每个区都格式化成linux能认的格式呢,如EX2之类的

比较好理解的话第三个分区是yaffs2的那系统一定是会认了,那 boot与kernel 的分区是被格式化为什么格式呢,这个动作应是由uboot的完成的吧!

网上找的资料都讲不清楚,哪位高工知道指点一下,或是推荐一下好书。


Auir 发表于 2014-4-4 10:21:48

以asm9260t的内核而言,
分区1sysloader + uboot
分区2内核 rawImage
分区3根文件系统 , cramfs
分区4yaffs2

一些需要写操作的文件,可以放在yaffs2分区。
仅以9260t而言, 建议更多时间放在 linux的应用程序方面,驱动层,原厂已经做好了。
如果分区不够,可以调整core.c进行修改。

浮华一生 发表于 2014-4-4 11:00:48

u-boot 的分区我觉得其实只是一个代号而已,表明某个区占的大小,它的起始地址等等,并不会格式化成EX2,FAT32什么之类的。启动linux时,就将分区信息传给内核,其实就是告诉内核文件系统存放的地址,让内核去取。个人意见,仅供参考,呵呵。
页: [1]
查看完整版本: 关于linux上的nand分区的一些疑问