linux 文件系统制作脚本

来源:互联网 发布:个人可以在淘宝开店吗 编辑:程序博客网 时间:2024/06/06 09:32
将根目录下创建rootfs文件夹,然后将buzybox生成的_INSTALL目录下的所有文件拷贝至该目录中,然后在跟目录下执行以下脚本!
 

#!/bin/sh
cd /rootfs/ || exit

echo "------Create root,dev..."
mkdir -p root dev etc  tmp var sys proc lib mnt home
mkdir -p etc/rc.d

echo "create inittab"
echo "::sysinit:/etc/rc.d/rcS" > etc/inittab
echo "::askfirst:-/bin/sh" >> etc/inittab

echo "create fstab"
echo "proc  /proc  proc         defaults 0 0" > etc/fstab
echo "tmpfs /tmp  tmpfs defaults 0 0" >> etc/fstab
echo "sysfs /sys  sysfs defaults 0 0" >> etc/fstab
echo "tmpfs      /dev  tmpfs defaults 0 0" >> etc/fstab

echo "create rcS file"
echo '#!/bin/sh' > etc/rc.d/rcS
echo "/bin/mount -a" >> etc/rc.d/rcS
echo "mkidr /dev/pts" >> etc/rc.d/rcS
echo "mount -t devpts /proc/pts" >> etc/rc.d/rcS
echo "echo /sbin/mdev > /proc/sys/kernel/hotplug" >>etc/rc.d/rcS
echo "mdev -s" >> etc/rc.d/rcS
echo 'mkdir -p /lib/modules/`uname -r`' >> etc/rc.d/rcS
chmod +x etc/rc.d/rcS

echo "create profile"
echo "HOSTNAME=localhost" > etc/profile
echo "USER=root" >> etc/profile
echo "HOME=root" >> etc/profile
echo "PS1='[\$USER@\$HOSTNAME \W]\#'" >> etc/profile
echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> etc/profile
echo "LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH" >> etc/profile
echo "export PATH LD_LIBRARY_PATH" >> etc/profile

#echo "make node in dev/console dev/null"
mknod dev/console c 5 1
mknod dev/null c 1 3
mkdir dev/pts

#mkdir for ssh
mkdir -p var/run
mkdir -p var/empty/sshd
chmod 755 var/empty
echo "----make direction done---------\n"

 

原创粉丝点击