根文件系统的制作
制作的根文件系统必须符合FHS标准
根文件系统里有
bin boot dev etc home lib media mnt opt root sbin srv tmp proc sys lost+found
目录制作
1/
其中 bin sbin usr 文件夹,linuxrc文件 是用busybox 做出来的.参考编译busybox做出来的
其他都是用mkdir做出来的.
2/
- dev目录
mkdir dev
sudo mknod console c 5 1
sudo mknod null c 1 3
3/
- etc目录
mkdir etc/init.d -p
在etc下面创建inittab mdev.conf fstab
/*inittab*/
#/etc/inittab
::sysinit:/etc/init.d/rcS
s3c2410_serial0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
/*mdev.conf*/
#null
/*fstab*/
#device mount-point type option 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
在init.d下面创建rcS
chmod +x rcS
/*rcS*/
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
mount -a
echo /sbin/mdev>/proc/sys/kernel/hotplug
mdev -s
4/
- lib目录
可以利用编译glib制作出lib
可以利用编译uclibc制作出lib
5/
mkdir proc mnt tmp sys root home opt boot media
- media目录
- mnt目录
- opt目录
- boot目录
- root目录
- proc目录
- sys目录
- tmp目录
- home目录