MTD工具的安裝

 
, 爲宿主機安裝MTD工具程序
下載MTD工具程序: ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/
下載至${PRJROOT}/build-tools並將它解開.
$ cd ${PRJROOT}/build-tools/mtd/util
$ make clean

修改Makefile文件:
SBINDIR=sbin
MANDIR=man
INCLUDEDIR=include

$ make

install
時需要root權限,否則提示安裝失敗 :(
$ su -m
password:
# make DESTDIR=${PREFIX} install
工具程序安裝到${PREFIX}/sbin目錄.搜索路徑已經在開發工具裏添加.
然後用# chown -R命令改變tools目錄的屬主

在主機/dev目錄中建立MTD設備條目,root的身份執行MAKEDEV
# ./MAKEDEV

, 爲目標板安裝MTD工具程序
首先下載並安裝zlib. http://www.gzip.org/zlib/ 下載zlib並將它解開放到${PRJROOT}/build-tools目錄.然後移往該鏈接庫的源碼目錄,進行編譯工作:
$ cd ${PRJROOT}/build-tools/zlib-1.2.3
$ CC=arm-linux-gcc LDSHARED="arm-linux-ld -shared" ./configure --shared
缺省情況下,zlib建立靜態的鏈接庫.設定LDSHARED變量以及提供--shared選項,建立成共享鏈接庫.
$ make
$ make prefix=${TARGET_PREFIX} install
zlib
安裝到${TARGET_PREFIX}/lib,接着將它安裝到目標板的根文件系統:
$ cd ${TARGET_PREFIX}/lib
$ cp -d libz.so* ${PRJROOT}/rootfs/lib

然後,MTD snapshot下載並解開放到${PRJROOT}/sysapps.
$ cd ${PRJROOT}/sysapps/mtd/util
$ make clean

修改Makefile文件:
SBINDIR=usr/sbin
MANDIR=usr/man
INCLUDEDIR=usr/include
CROSS=arm-linux-

$ make

install
時需要root權限
$ su -m
password:
# make DESTDIR=${PRJROOT}/rootfs install
工具程序安裝到${PRJROOT}/rootfs/usr/sbin目錄.
然後用# chown -R命令改變rootfs目錄的屬主.


Flash
芯片以塊(而非字節)爲單位,所以建立分區的時候必須考慮到"抹除塊"的大小,"抹除塊"的大小爲界,:
(
可以 # cat /proc/mtd 來察看分區信息)
dev: size erasesize name
mtd0: 00030000 00004000 "boot"
mtd1: 001d0000 00004000 "kernel"
mtd2: 00a00000 00004000 "rootfs"
mtd3: 03400000 00004000 "ext-fs3"
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章