制作根文件系统镜像工具mkfs编译


开发环境:

系统环境:龙芯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.bkjia.com/

用户名与密码都是www.bkjia.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

相关内容