Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/busybox sh
- # Setup busybox: relocate it and add symlinks
- #/bin/busybox mkdir -p /sbin /usr/sbin /usr/bin
- #for i in `busybox cat /busybox.links` ; do /bin/busybox ln -s /bin/busybox $i ; done
- #rm /busybox.links
- export PATH=/bin:/sbin
- mkdir /etc
- echo 'none /proc/bus/usb usbfs auto,devmode=0666 0 0' > /etc/fstab
- # Mount virtual filesystems
- echo "Mounting virtual filesystem..."
- mkdir /proc
- mount none /proc -t proc
- mkdir /sys
- mount none /sys -t sysfs
- mkdir /dev/pts
- mount none /dev/pts -t devpts
- echo mount /proc/bus/usb
- mount none /proc/bus/usb -t usbfs
- # Build necessary dev nodes
- echo "Building dev nodes..."
- mknod -m a=rw /dev/tty c 5 0
- mknod -m a=rw /dev/ptmx c 5 2
- mknod -m a=,u=rw /dev/mem c 1 1
- mknod -m a=,u=rw /dev/kmem c 1 2
- mknod -m a=rw /dev/null c 1 3
- mknod -m a=,u=rw /dev/port c 1 4
- mknod -m a=rw /dev/zero c 1 5
- mknod -m a=rw /dev/full c 1 7
- mknod -m a=r,u=rw /dev/random c 1 8
- mknod -m a=r,u=rw /dev/urandom c 1 9
- mknod -m a=rw /dev/tty0 c 4 0
- mknod -m a=rw /dev/ttyUSB0 c 188 0
- mknod -m a=rw /dev/ttyUSB1 c 188 1
- mknod -m a=rw /dev/ttyUSB2 c 188 2
- # Start hotplug
- echo "Starting hotplug..."
- mkdir /etc
- touch /etc/mdev.conf
- mdev -s
- /sbin/mdev > /proc/sys/kernel/hotplug
- echo in sys/devices:
- ls /sys/devices
- echo ------
- echo in sys/devices/platform:
- ls /sys/devices/platform
- echo ------
- echo in sys/devices/platform/msm_hsusb/gadget
- ls /sys/devices/platform/msm_hsusb/gadget
- echo ------
- echo starting adbd
- echo /bin/adbd
- echo -----
- sleep 20
- # enable adb network
- echo ADB enable switch, before =
- cat /sys/devices/platform/msm_hsusb/usb_function_switch
- echo 2 > /sys/devices/platform/msm_hsusb/usb_function_switch
- echo after =
- cat /sys/devices/platform/msm_hsusb/usb_function_switch
- sleep 20
- # Start syslog
- echo "Starting syslog..."
- syslogd -C16
- klogd
- # Start keyboard
- #echo "Starting keyboard (ppc6700.map)..."
- #loadkmap < /ppc6700.map
- #rm /ppc6700.map
- sleep 20s
- # Start network
- echo "----- available net interface:"
- echo ifconfig -a
- echo "------ Starting network (usb at 192.168.0.206)..."
- ifconfig lo up
- ifconfig usb0 up
- ifconfig usb0 192.168.0.206
- route add default gw 192.168.0.200 usb0
- ifconfig usb0 up
- sleep 20
- echo "result:"
- ifconfig
- sleep 10
- echo launching telneld
- /sbin/telnetd -l /bin/sh
- # start adb
- echo "starting adb"
- /bin/adbd
- sleep 100
- # Setup IRDA
- #mknod /dev/ttyS2 c 4 66
- #x -w 0x40700020 0x16
- # Start console shell.
- echo "Starting shell..."
- #echo 1 > /sys/class/graphics/fb0/con_rotate
- echo "hello world"
- echo "alias l='ls -Al'" > /etc/profile
- exec /bin/sh
- echo sh done, mounting stuff
- /bin/sh -c ls /dev
- mknod /dev/mmc1 b 254 1
- mkdir -p /mnt/mmc
- mount -t vfat /dev/mmc1 /mnt/mmc
- mknod /dev/loop0 b 7 0
- mkdir -p /mnt/realroot
- mount -o loop /mnt/mmc/bootstrap-image-unstable-20060306-htcapache.rootfs.ext2 /mnt/realroot
- echo "switching to new root"
- exec switch_root /mnt/realroot /sbin/init 3
- #exec switch_root -c /dev/console /mnt/realroot /sbin/init 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement