开发环境:
系统环境:龙芯1B开发板(mips32指令)、Linux 3.0.0内核
编译环境:Ubuntu 10.04 ,gcc-3.4.6-2f
本文要用到的相关文件(cramfs-1.1.tar.gz、yaffs2-d43e901.tar.gz、mtd-utils-1.0.0.tar.gz)下载:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2011/10/09/制作根文件系统镜像工具mkfs编译/
1.mkcramfs工具
下载cramfs-1.1.tar.gz
#tar zxf cramfs-1.1.tar.gz
#cd cramfs-1.1
#make (编译完成后,在本地目录生成mkcramfs工具)
#./mkcramfs /root/rootfs rootfs-cramfs.img (其中:/root/rootfs为根文件系统路径;rootfs-cramfs.img为生成的cramfs镜像文件)
Cramfs文件系统烧写:
1、配置开发板烧写环境,进入pmon命令行
2、烧写系统:
# devcp tftp://192.168.*.***/rootfs-cramfs.img /dev/mtd1 (其中:192.168.*.***为主机IP)
2.mkyaffs工具
下载最新的yaffs工具包:yaffs2-d43e901.tar.gz。(备注:序列号可能不同)
#tar zxf yaffs2-d43e901.tar.gz
#cd yaffs2-d43e901
#cd utls/
#make (编译完成后,在本地目录生成yaffs工具mkyaffsimg与mkyaffs2img)
#./mkyaffs2img /root/rootfs rootfs-yaffs2.img (本地目录生成yaffs2镜像文件rootfs-yaffs2.img)
Yaffs2文件系统烧写:
1、配置开发板烧写环境,进入pmon命令行
2、擦除分区1:
# mtd_erase /dev/mtd1
3、烧写系统:
# devcp tftp://192.168.*.***/rootfs-yaffs2.img /dev/mtd1 yaf nw
3.mkjffs工具
下载mtd-utils-1.0.0.tar.gz工具包。
# tar zxf mtd-utitls-1.0.0
# make (编译完成后,本地目录生成jffs工具mk.jffs与mk.jffs2)
#./mk.jffs2 -r /root/rootfs -o rootfs-jffs2.img -e 0x4000 –pad=0x800000 -n (本地目录生成jaffs2镜像文件rootfs-jffs2.img,-e表示擦除块的大小,–pad表示要创建的文件系统大小)
Jaffs2文件系统烧写:
1、配置开发板烧写环境,进入pmon命令行
2、烧写系统:
# devcp tftp://192.168.*.***/rootfs-jffs2.img /dev/mtd1