1
1.1小型根文件系统需要的:
/dev/console
/dev/null
init -----busybox
etc/inittab
配置文件中指定的程序
c库 ---> 复制交叉编译器的静态库lib下的.so文件到制作的根文件系统lib目录中,加-d选项,将链接文件拷贝为链接文件。
1.2
制作过程
busybox中make menuconfig
make install 注意设置安装路径
在安装路径目录中:
mkdir dev
cd dev
mknod console c 5 1
mknod null c 1 3
在安装路径目录中
mkdir lib
1.3
mkdir etc
vim etc/inittab
console::askfirst:-/bin/sh
保存退出
1.4
复制交叉编译器3.4.5的lib目录下的*.so 到lib目录下,加-d选项,将链接文件拷贝为链接文件的形式
1.5
用工具mkyaffs2image将这个目录制作成一个yaffs2文件映像,将这个映像烧到开发板后可以启动,这是最小的根文件系统。
启动开发板后
可以使用ls命令
1.6开发板/目录下:
mkdir proc
mount -t proc none /proc
可以使用ps命令了
2.完善根文件系统
2.1建立etc/init.d/rcS:
//mount -t proc none /proc
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel /hotplug
mdev -s
实现
自动挂接proc,不再需要手动挂接;
dev下有很多设备,采用udev机制,udev自动创建/dev/下面的设备结点,busybox下有一个简化的版本mdev。
其中:mdev -s创建设备结点,建立dev目录下的设备结点
2.2
建立文件/etc/fstab:
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpffs defaults 0 0
这个文件是mount -a 所依赖的。
2.3
构建需要的目录mnt, tmp, sys, root等
3.根据需要复制库及指定需要运行的程序
阅读(607) | 评论(0) | 转发(0) |