#!/bin/sh echo "Beginning linuxrc" export PATH=/bin:/sbin:/usr/sbin:/usr/bin mount /proc # Inits LOCAL_IP_ADDR=192.168.0.202 REMOTE_IP_ADDR=192.168.0.200 MOD_PATH=/lib/modules/`uname -r` . /etc/sysconfig/platformvars echo "Loading sleeve and pcmcia drivers" /sbin/insmod $MOD_PATH/kernel/arch/arm/mach-ipaq/ipaq_hal.o /sbin/insmod $MOD_PATH/kernel/drivers/pcmcia/pcmcia_core.o ignore_cis_vcc=1 /sbin/insmod $MOD_PATH/kernel/arch/arm/mach-ipaq/ipaq-sleeve.o /sbin/insmod $MOD_PATH/kernel/drivers/pcmcia/pxa/pxa_cs.o /sbin/insmod $MOD_PATH/kernel/drivers/pcmcia/ds.o /sbin/insmod $MOD_PATH/kernel/drivers/pcmcia/h3600_generic_sleeve.o /sbin/insmod $MOD_PATH/kernel/drivers/ide/ide-mod.o /sbin/insmod $MOD_PATH/kernel/drivers/ide/ide-cs.o /sbin/insmod $MOD_PATH/kernel/drivers/ide/ide-probe-mod.o /sbin/insmod $MOD_PATH/kernel/drivers/ide/ide-disk.o #CF stuff by Peter Vicman, based on Alain's work # Wait CompactFlash to reset and initialize /bin/sleep 3 # Configure PCMCIA cards that are present, don't stay resident cardmgr -o -p /dev/null -s /dev/null touch /dev/h* ln /dev/ide/host0/bus0/target0/lun0/part1 /dev/hda1 -sf ln /dev/ide/host0/bus0/target0/lun0/part2 /dev/hda2 -sf ls /dev -R ls /dev/ide* -R ls /dev/h* # CF filesystem if ! mount -t msdos -o rw /dev/hda1 /mnt/cf; then echo "Failed to mount CF filesystem, dropping to a shell" /bin/sh dev/console 2>&1 fi echo "Successfully mounted vfat CF partition to /mnt/cf" # Root filesystem if ! mount -t ext2 -o rw,loop /dev/hda2 /mnt/rootfs; then echo "Failed to mount root filesystem, dropping to a shell" /bin/sh dev/console 2>&1 fi echo "Successfully mounted partition to /mnt/rootfs" # Pivot rooting to the new partition echo "Making /mnt/rootfs the new root partition" umount /proc cd /mnt/rootfs pivot_root . mnt/initrd exec chroot . /linuxrc dev/console 2>&1