重新配置 $ make menuconfig
Linux System Utilities ---> [ ] Support mounting NFS file systems 网络文件系统
Networking Utilities ---> [ ] inetd (Internet 超级服务器 )
版本较高,默认支持功能较多,去掉编译不过的功能,如上。
编译成功!!!!哈哈呵呵!!!!
4、make install默认安装在本目录下的install中
5.makeinstall默认安装在本目录下的install中
5. cd _install
ls binlinuxrcsbinusr
6、ls binlinuxrcsbinusr
6、 mkdir proc sys etc dev mnt (创建四个空目录,linux内核需要)
$ cd dev
# mknod console c 5 1 (创建一个控制台字符设备文件)
# mknod null c 1 3 (创建一个0设备文件)
# cp -r /dev/sda9 dev (根目录分区)
7、cd etc(整个etc可以copybusybox的example)cd etc(整个etc可以copybusybox的example) vim fstab
输入如下:
#device mount-point type options dump fsck
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
mkdir init.d mkdir init.d vim init.d/rcS 输入以下内容:
#!/bin/sh
mount -a
$ chmod +x init.d/rcS (给rcS文件加上可执行权限)
$ vim inittab (输入如下内容)
#/etc/inittab
::sysinit:/etc/init.d/rcS
console::respawn:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
8、返回安装目录,rm linuxrc rm linuxrc ln -sv bin/busybox init
`init' -> `bin/busybox
(如整个etc可以copy busybox 的example)可写一init脚本并 chmod u+x init
”#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mdev -s
mount /dev/sda9 /mnt (注意:为了简单,我们直接把分区写死在init脚本中了)
exec switch_root /mnt /sbin/init
9、创建initrd镜像
$ find . | cpio --quiet -H newc -o | gzip -9 -n > ../initrd.gz
initrd.gz: 文件系统镜像文件