感谢支持
我们一直在努力

制作根文件系统镜像工具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.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

赞(0) 打赏
转载请注明出处:服务器评测 » 制作根文件系统镜像工具mkfs编译
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏