构建Linux根文件系统
仇洁婷,陈儒军
与Windows的C盘类似,Linux一样要在一个分区上存放系统启动所必需的文件,比如内核映像文件(在嵌入式系统中,内核一帮单独存放一个分区中)、内核启动后运行的第一个程序(init)、给用户提供操作界面的shell程序、应用程序所依赖的库文件等。这些必需、基本的文件合称为根文件系统,它们存放在一个分区中。Linux系统启动后首先挂载这个分区,称为挂载(mount)根文件系统。
本系统是在一个建好的文件系统的基础上创建自己的文件系统,需要根据系统需求来做相关的修改。
首先新建一个临时目录tmp,将ramdisk.gz解压并挂载到该目录下:
# gunzip ramdisk.gz
# mkdir tmp
# mount -o loop ramdisk tmp
然后进入tmp目录进行操作,可根据需要增减文件。
使用系统提供的映像文件制作工具mkfs.jffs2,生成jffs2映像文件,命令如下:
# ./mkfs.jffs2 -d ./tmp -o jffs2.img
然后执行如下命令,卸载并压缩ramdisk.gz:
# umount /home/work/tmp
# gzip ramdisk
最后,在制作完uboot、Linux内核镜像和根文件系统后,将其烧写入ARM板的NOR Flash中。
https://blog.sciencenet.cn/blog-39626-332577.html
上一篇:
制作uImage镜像下一篇:
Linux设备驱动移植概述