歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 制作根文件系統鏡像工具mkfs編譯

制作根文件系統鏡像工具mkfs編譯

日期:2017/2/28 16:05:15   编辑:Linux教程

開發環境:

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

Copyright © Linux教程網 All Rights Reserved