開發環境:
系統環境:龍芯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