#安装zlib-1.2.11.tar.gz
1)解压zlib-1.2.11.tar.gz
$tar -zxvf zlib-1.2.11.tar.gz
2)
$cd zlib-1.2.11
3)配置指定输出,共享库
$./configure --prefix=/usr/local --shared
4)修改Makefile
$vi Makefile
修改项:
CC=$(CROSS)gcc
LDSHARED=$(CC) -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
CPP=$(CC) -E
5)
$make CROSS=arm-xilinx-linux-gnueabi- all
$make CROSS=arm-xilinx-linux-gnueabi- install
#安装mtd工具
$tar -zxvf mtd-snapshot_20050519.tar.gz
$cd mtd/util
$vi Makefile
添加zlib.h文件include目录:
CFLAGS := -I../include -I/usr/local/include -O2 -Wall
添加libz.so库目录:
LDFLAGS := -L/usr/local/lib
$make CROSS=arm-xilinx-linux-gnueabi- all
$make CROSS=arm-xilinx-linux-gnueabi- install
#制作文件系统
1)将/mtd/util/下flash_erase,flash_eraseall, mkfs.jffs2等工具放在
ramdisk文件系统/bin目录下;
2)将/usr/local/arm/arm-xilinx-linux/lib目录下libz.so libz.so.1
libz.so.1.2.11放在ramdisk文件系统/lib目录下。
#制作jffs2镜像
1)查看mtd分区
$cat /proc/mtd
2)使用之前先格式化为jffs2
$flash_eraseall -j /dev/mtd5
3)挂载/dev/mtdblock5
$mount -t jffs2 /dev/mtdblock5 /mnt