全部博文(584)
分类: LINUX
2010-10-13 10:57:03
这几天想自己从u-boot,kernel到文件系统统统按照网上的资源来学做一边,但是在稀里糊涂的 移植好了u-boot和kernel之后,关于文件系统更是稀里糊涂?
于是就在以前加的n个嵌入式群里求助,但问题一个没有解决?暂记在这里,=有一天解决了,我在分享给大 家,或者那位知道的帮我理一理(2010-06-07)!
硬件资源:16M nor flash; 64M SDRAM; 64M nand flash。
CPU:S3C410A。
问题1:假如nor flash中已移植了uboot,kernel(假如uboot,kernel已经占用了nor
flash的前2M空间),文件系统(JFFS2)在nand flash中,那nor
flash剩余的部分(14M)在linux下怎么使用?即对应的是“/”目录下面的那个目录或者是节点?
问题2:假如nor
flash中已移植了uboot,kernel(假如uboot,kernel已经占用了nor flash的前2M空间),并且启动就设为从nor
flash启动,那
static struct mtd_partition partition_info[] ={
{
name: "loader",
size: 0x00020000,
offset: 0,
}, {
name: "param",
size: 0x00010000,
offset: 0x00020000,
}, {
name: "kernel",
size: 0x001c0000,
offset: 0x00030000,
},
{
name: "root",
size: 0x00200000,
offset: 0x00200000,
mask_flags: MTD_WRITEABLE,
}, {
name: "user",
size:
0x03af8000,
offset: 0x00400000,
}
};
结构体中的前2个分区就没必要要了?
问题3:nand flash中的“root”分区与“user”分区从用户的角度来说有什么区别?
第三个问题的疑惑是:用户平时在比如/usr目录下面建立新的文件,或保存程序。那用户使用的是 “root”的空间还是“user”的空间?
今天(2010-06-08)来解决问题:
在回答问题之前先来看看什么是MTD?