制作: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.1、make menuconfig修改交编译工具为arm-linux
输入arm-linux-
4.2、make
4.3、make CONFIG_PREFIX=$PWD/_install install
查看_install
5、创建lib目录
切到cd lib
将cp /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.2在dev下
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