在嵌入式Linux系统中挂载 jffs2 根文件系统
在嵌入式Linux系统中挂载 jffs2 根文件系统
我已经在《构建基本的嵌入式Linux根文件系统》介绍了如何建立基本的嵌入式Linux根文件系统,并用NFS挂载成功。如果要以挂载JFFS2格式的根文件系统,其基本方法就是将这个建立好的根文件系统制作成jffs2镜像,烧到FLASH中,改改Linux的启动参数即可。
具体做法如下:
一、宿主机HOST编译制做MTD工具
从http://www.wendangwang.com/下载mtd-utils 的tarball,可以下载最新的。然后解压,并在其目录下 make 就好!
二、制作根文件系统的JFFS2镜像。
各参数的意义:
(1)-r : 指定要做成image的源資料夾.
(2)-o : 指定輸出image檔案的文件名.
(3)-e : 每一塊要抹除的block size,預設是64KB.要注意,不同的flash, 其block size會不一樣.我的是三星的K9F1208U0B.
(4)--pad (-p): 用16進制來表示所要輸出檔案的大小,也就是root.jffs2的size。很重要的是, 為了不浪費flash空間, 這個值最好符合flash driver所規劃的區塊大小.以我的板子來說,就是5MB.
(5)如果挂载后会出现类似:CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0 的警告,则加上 -n 就会消失。
(6) 还有的选项,自己看帮助!-h
三、烧写JFFS2
镜像到NAND FLASH。
将 rootfs.jffs2拷贝到NFS共享目录,然后启动开发板。具体操作看我的开发板信息就好了: