busybox.conf group inittab motd passwd resolv.conf shadow- fstab init.d issue mtab profile shadow
其中init.d是一个目录,从busybox-1。00源代码目录下拷贝过来。
#cp -R /babyLinux/busybox-1.00/examples/bootflopyp /etc/init.d /babyLinux/rootfs/etc/
Busybox.conf是一个空文件。其他文件的内容如下:
fstab /dev/fd0 / ext2 defaults 0 0 none /proc proc defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 group root:x:0:root inittab ::sysinit:/etc/init.d/rcS :first:/bin/sh tty2::respawn:/bin/getty 38400 tty2 tty3::respawn:/bin/getty 38400 tty3 tty4::respawn:/bin/getty 38400 tty4 # Stuff to do when restarting the init process ::restart:/bin/init # Stuff to do before rebooting ::ctrlaltdel:/bin/reboot ::shutdown:/bin/umount -a -r ::shutdown:/bin/swapoff -a issue Baby Linux release 0.1 motd mtab passwd root::0:0:root:/root:/bin/ash profile # /etc/profile: system-wide .profile file for the Bourne shells echo echo export PS1="[\u@\h \w]\$" echo "Done" alias ll='ls -l' alias du='du -h' alias df='df -h' alias rm='rm -i' echo resolv.conf nameserver 202.96.209.5 nameserver 202.96.209.6 shadow root:$1$$adltAB9Sr/MSKqylIvSJT/:12705:0:99999:7::: shadow- root:$1$DWU.tenP$B7ANiXoGoiZMwJR6Ih8810:12705:0:99999:7:::
其中有很多是从原系统的/etc下拷贝过来修改的,如果你是一个具有中等以上水平的 Linux爱好者,那么应该一看就明白了,当然,你也可以根据自己的需要修改这些文件。其中最重要的是fstab和inittab,busybox内建的 init程序用到的inittab文件的语法和一般的不一样,不能直接把原系统/etc下inittab文件拷贝过来。可以把busybox-1.00目录下的示例文件拷贝过来修改用。具体请看busybox的文档。busybox的init也可以不用inittab。但是在我制作babyLinux过程中有一个非常奇怪的bug。所有/sbin下的busybox链接在做成压缩的根文件系统,解压后都不能正常运行,显示找不到该命令。只有当我在/bin 下做这些链接时才能运行。具体原因还不太清除,所以你需要做下面的工作:
#cd /babyLinux/rootfs/sbin #ls chroot getty ifconfig losetup pivot_root reboot swapoff sysctl fdisk halt init mkswap poweroff route swapon telnetd
|