linux 文件系统制作脚本

将根目录下创建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"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wswxfwps

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值