文件系统的制作
busybox
1.下载源代码:http://git.busybox.net/
我选择的是busybox-1.17.3.tar.bz2
2.mkdirrootfs
3.cdrootfs
4.cpbusybox-1.17.3.tar.bz2 rootfs
5.解压:tarxvf busybox-1.17.3.tar.bz2
6.makemenuconfig
7.
8.make
9.makeinstall
10.cd_installl
11.mkdirdev etc mnt proc var tmp sys root
12.添加系统启动文件
在etc下添加文件inittab
$vim /etc/inittab
文件内容如下:
#thisis run first except when booting in single-user mode.
::sysinit:/etc/init.d/rcS
#/bin/sh invocations on selected ttys
#Start an "askfirst" shell on the console (whatever that maybe)
::askfirst:-/bin/sh
#Stuff to do when restarting the init process
::restart:/sbin/init
#Stuff to do before rebooting
::ctrlaltdel:/sbin/reboot
13.在etc下添加文件fstab
$vim /etc/fstab
文件内容如下:
#devicemount-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
14.在etc下创建init.d目录,并在init.d下创建rcS文件
$mkdir /etc/init.d -p
$vim /etc/init.d/rcS
rcS
文件内容为:
#!/bin/sh
#This is the first script called by init process
/bin/mount-a
为rcS添加可执行权限:
$chmod +x init.d/rcS
15.在etc下添加profile文件
$vim /etc/profile
文件内容为:
#!/bin/sh
exportHOSTNAME=farsight
exportUSER=root
exportHOME=root
#exportPS1="\[\u@\h \W\]\$ "
exportPS1="[$USER@$HOSTNAME \W]\# "
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
exportPATH LD_LIBRARY_PATH
16.设备文件创建
根文件系统中有一个设备节点是必须的,在dev下创建console节点
$mknod dev/console c 5 1