# hdw-linux bootdisk package # author: hackbard@hackdaworld.dyndns.org # [V] 1.00-pre10 # [D] busybox-1.00-pre10.tar.bz2 http://www.busybox.net/downloads/ # [S] 2-19 skip=1 s_reason="bootdisks are deluxe ... (scheduled for 2.0 release ;)" srcdir="busybox-$ver" pre_install() { mkdir -p ../bootdisk && cd ../bootdisk dd if=/dev/zero of=./bootdisk.img bs=1k count=4096 yes "y" | mke2fs -m 0 ./bootdisk.img mkdir mnt && mount -t ext2 -o loop ./bootdisk.img mnt # directories mkdir -p mnt/{boot,dev,proc,etc/init.d} mkdir -p mnt/{sbin,bin,lib,mnt,usr,var/log,pkgs} cd - } build_main() { # busybox part cp $hdw_home_dir/misc/arch/${hdw_arch}/busybox.config .config make make PREFIX=$root/src.bootdisk/bootdisk/mnt install } post_install() { cd ../bootdisk # libc cp $root/lib/{ld-*.so,libc-*.so} mnt/lib/ cd mnt/lib i=ld-*.so ; ln -sf $i ld-linux.so.2 i=libc-*.so ; ln -sf $i libc.so.6 cd ../.. # some more binaries / configs cp $root/sbin/btee mnt/sbin/ ln -sf getty mnt/sbin/agetty ln -sf ash mnt/bin/bash # hdw-get cp $root/usr/bin/hdw-get mnt/bin/ cp $root/etc/hdw-get.conf mnt/etc/ # init stuff for i in init.d HOSTNAME passwd group fstab conf; do cp -r $hdw_home_dir/misc/sysfiles/etc/$i mnt/etc/ done cp $root/etc/inittab mnt/etc/ cp $confdir/issue mnt/etc/ # kernel cp $root/boot/vmlinuz_hdw mnt/boot # lilo offset="`ls -s $root/boot/vmlinuz_hdw | awk '{ print $1 }'`" ((offset += 50)) cat > mnt/etc/lilo.conf <<-EOF boot=/dev/floppy/0 read-write compact image=/boot/vmlinuz_hdw label=hdw-install append="root=/dev/floppy/0" EOF # /dev -- use obsolete devfs!! mount -tdevfs devfs mnt/dev mount -tproc proc mnt/proc lilo -r mnt umount mnt/dev umount mnt/proc # prepare image umount mnt mkdir -p $prefix/share/bootdisk cp bootdisk.img $prefix/share/bootdisk }