#! /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.'