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.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