Skip to content

Instantly share code, notes, and snippets.

@anak10thn
Created October 29, 2012 14:35
Show Gist options
  • Save anak10thn/3973881 to your computer and use it in GitHub Desktop.
Save anak10thn/3973881 to your computer and use it in GitHub Desktop.
mkrootfs arm
#!/bin/sh
set -x
fsdir=rootfs-ign8
# prepare root fs
mkdir -p $fsdir/dev
mknod $fsdir/dev/console c 5 1
mknod $fsdir/dev/null c 1 3
mknod $fsdir/dev/zero c 1 5
mkdir -p $fsdir/var/lib/yum
mkdir -p $fsdir/var/log
# install packages
#--disablerepo=* --enablerepo=ign8*
yum --installroot=`pwd`/$fsdir -y install fedora-release gcc initscripts redhat-rpm-config yum rpm openssh-server dhclient rpm vim-minimal passwd rootfiles wget 2>&1 | tee $fsdir.log
# post-processing steps
cat > $fsdir/etc/fstab << EOF
/dev/root / nfs defaults 1 1
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
EOF
cat > $fsdir/etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain
EOF
perl -pi -e "s/^root:\*:/root::/" $fsdir/etc/passwd
echo guest::500:500:igos User:/:/bin/bash >> $fsdir/etc/passwd
cat > $fsdir/etc/resolv.conf << EOF
nameserver 8.8.8.8
EOF
cat > $fsdir/etc/sysconfig/network << EOF
NETWORKING=yes
HOSTNAME=ign8-arm
EOF
chroot $fsdir pwconv
chroot $fsdir chkconfig network on
sed -i -e 's/root:\*:/root::/' $fsdir/etc/shadow
cat << EOF > $fsdir/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment