linux怎么制作脚本文件,Linux根文件系统制作脚本

#! /bin/bash

### User Configuration ###

# Busybox top-directory

BUSYBOX_DIR=../busybox-1.15.0

# Shared library directory and files

LIB_DIR=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

LIBS="ld-linux.so.3ld-2.8.solibc.so.6libc-2.8.so"

# Support mdev? 1 : yes 0 : no

MDEV_ENALBE=1

# Prompt

PROMPT='"[AT9260]# "'

# Network configuration

IP_CFG='192.168.12.34 netmask 255.255.255.0'

HOST='AT9260'

### User Configuration End ###

echo'Clean...'

if [ -d rootdir ]; then

rm -rfrootdir

fi

echo'Create root directory...'

mkdir rootdir

echo'Copy busybox files...'

cp-rd$BUSYBOX_DIR/_install/*rootdir/

cdrootdir

echo'Make sub directory...'

mkdir-pdevetcetc/init.dsys proclibvar tmpusr/libusr/etc

echo'Copy shared library...'

for LIBin$LIBS

do

cp -d$LIB_DIR/$LIBlib/

done

echo'Make device node...'

cddev

# The following 2 lines must present

mknod -m 755console c5 1

mknod -m 755ram0b 1 0

if[ $MDEV_ENALBE -ne 1 ]; then

# The following lines can be removed if support "mdev"(MDEV_ENALBE=1)

mknod -m 755ttyc 5 0

mknod -m 755tty0c 4 0

mknod -m 755tty1c 4 1

mknod -m 755ttyS0c 4 64

mknod -m 755ttyS1c 4 65

mknod -m 755nullc 1 3

mknod -m 755zeroc 1 5

fi

echo'Make configutation files...'

cd../etc

# /etc/ inittab

touchinittab

chmod644inittab

echo'# System initialization' >> inittab

echo'::sysinit:/etc/init.d/rcS' >> inittab

echo'' >> inittab

echo'# Shell' >> inittab

echo'::respawn:-/bin/sh' >> inittab

echo'' >> inittab

echo'# Shutdown' >> inittab

echo'::shutdown:/bin/umount -a -r' >> inittab

echo'' >> inittab

echo'# Restart' >> inittab

echo'::ctrlaltdel:/sbin/reboot' >> inittab

echo'' >> inittab

# /etc/fstab

touchfstab

chmod644 fstab

echo'proc/procprocdefaults 0 0' >> fstab

echo'sysfs/syssysfsdefaults0 0' >> fstab

# /etc/profile

touchprofile

chmod755profile

echo'#! /bin/sh' >> profile

echo'USER=root' >> profile

echo'LOGNAME=$USER' >> profile

echo"HOSTNAME=$HOST" >> profile

echo"PS1=$PROMPT" >> profile

echo'PATH=/bin:/sbin:/usr/bin:/usr/sbin' >> profile

echo'' >> profile

echo'exportUSERLOGNAMEHOSTNAMEPS1PATH' >> profile

echo'' >> profile

# /etc/init.d/rcS

cdinit.d

touchrcS

chmod755rcS

echo'# Mount all file system...' >> rcS

echo'/bin/mount -a' >> rcS

echo'' >> rcS

echo'# Configure network interface' >> rcS

echo'/sbin/ifconfiglo127.0.0.1 netmask 255.0.0.0' >> rcS

echo'/sbin/ifconfigeth0down' >> rcS

echo "/sbin/ifconfigeth0$IP_CFG" >> rcS

echo'/sbin/ifconfigeth0up' >> rcS

echo'' >> rcS

# Add "mdev" support

if[ $MDEV_ENALBE -eq 1 ]; then

echo'# Add mdev support' >> rcS

echo'/bin/mount-t tmpfs mdev/dev' >> rcS

echo'/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug ' >> rcS

echo'/sbin/mdev -s' >> rcS

fi

echo'' >> rcS

echo'Root file system crete OK! '

echo'Please run ./mkrd to make and install ramdisk image.'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值