yaffs文件系统制作

2019-07-12 19:29发布

data/attach/1907/2elxj6ylbtxeoleu8wua953g8dw4kn3f.jpgdata/attach/1907/xj7kqvg88j6fz8arrqgw4xmwefwksu0p.jpg 制作:yonzuge 参考:嵌入式Linux应用开发完全手册 日期:2014-8-8 目的:学习笔记 ********************************************************************* 文件系统制作 1、准备bbusybox-1.15.3.tar.gz 2、解压tar xvf busybox-1.15.3.tar.gz 
2.1、进入cd busybox-1.15.3/
3、查看README/INSTALL看详细的安装信息

这里注意接下来你要编译的交叉编译链版本! 可以看出: 4.1make menuconfig修改交编译工具为arm-linux

输入arm-linux- 4.2make 4.3make CONFIG_PREFIX=$PWD/_install install

查看_install
5、创建lib目录 切到cd libcp /home/book/cai/arm-linux/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/* . -d 拷贝到当前目录
6、创建mkdir usr/lib 切到cd usr/lib 将:cp /home/book/cai/arm-linux/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/* .  -d 拷贝到当前目录
7、创建dev目录 7.1.mkdir dev
7.2dev a) sudo mknod null c 1 3(通过查看/dev下的null主次设备号) b) sudo mknod console c 5 1 c) sudo mknod ttyS0 c 204 64 8、创建mkdir etc 1、vi inittab # /etc/inittab ::sysinit:/etc/init.d/rcS console::askfirst:-/bin/sh ::ctrlaltdel:/sbin/reboot ::shutdown:/bin/umount -a -r
2、vi init.d/rcS #!/bin/sh ifconfig eth0 192.168.1.17 mount -a mkdir /dev/pts mount -t devpts devpts /dev/pts echo /sbin/mdev > /proc/sys/kernel/hotplug mdev -s
注意更改rcS权限chmod +x init.d/rcS 
3、创建etc/fstab
# device     mount-point    type   options        dump  fsck order proc           /proc        proc   defaults        0     0 tmpfs          /tmp         tmpfs  defaults        0     0 sysfs          /sys         sysfs  defaults        0     0 tmpfs          /dev         tmpfs  defaults        0     0
9、创建相应的空目录 1.mkdir root mnt proc sys tmp yunzoge
10、最后制作成yaffs文件系统 mkyaffs2image _install/ yunzoge.yaffs2
附加:ubi格式文件系统 安装文件系统制作工具: 1. 解压mktools-20110720.tar     tar xvf mktools-20110720.tar 安装文件系统制作工具的编译库: 2. 解压lzo-2.06.tar      tar xvf lzo-2.06.tar 安装过程:     1. ./configure --enable-shared --prefix=/usr/      2. make     3.sudo make install 3.生成ubi文件 /home/book/liu410/lesson/new_fs/usr/sbin/mkubimage-mlc2 _install  lesson_6.10.ubi