您的位置:首页 > 其它

制作最小根文件系统

2013-10-21 09:14 344 查看
制作根文件系统需要:

1. /dev/console /dev/null

2. busybox

3. /etc/inittab

4. c lib

创建设备节点/dev/console /dev/null:

mknod console c  5 1

mknod null c 1 3

配置编译busybox,安装时需指定安装目录

配置busybox特性,make menuconfig, 生成.config

make

make install CONFIG_PREFIX=/path,安装后会在路径下自动创建/bin /sbin /usr

创建/etc/inittab

格式:<id>:<level>:<action>:<process>

console::askfirst:-/bin/sh

::sysinit:/etc/init.d/rcS

mkdir /sys

mkdir /proc

mkdir /tmp

创建fstab

#device mount-point type options dump fsck order

# mount proc 

proc /proc proc defaults 0 0

tmpfs /tmp tmpfs defaults 0 0

sysfs /sys sysfs defaults 0 0

tmpfs /dev tmpfs defaults 0 0

创建/etc/init.d/rcS

mount -a

#auto create device using mdev

mkdir /dev/pts

mount -t devpts devpts /dev/pts

echo /sbin/mdev > /proc/sys/kernel/hotplug

mdev -smdev > /proc/sys/kernel/hotplug

mdev -s

 

拷贝 c lib

mkdir /target/lib

cd /cross-compile-path/lib;

cp *.so* /target/lib -d

mkyaffs2image /target target.yaffs2

dnw target.yaffs2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  根文件系统