Advertisement
Guest User

Untitled

a guest
May 14th, 2010
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. #!/bin/busybox sh
  2.  
  3. # Setup busybox: relocate it and add symlinks
  4. #/bin/busybox mkdir -p /sbin /usr/sbin /usr/bin
  5. #for i in `busybox cat /busybox.links` ; do /bin/busybox ln -s /bin/busybox $i ; done
  6. #rm /busybox.links
  7.  
  8. export PATH=/bin:/sbin
  9.  
  10. mkdir /etc
  11. echo 'none /proc/bus/usb usbfs auto,devmode=0666 0 0' > /etc/fstab
  12.  
  13. # Mount virtual filesystems
  14. echo "Mounting virtual filesystem..."
  15. mkdir /proc
  16. mount none /proc -t proc
  17. mkdir /sys
  18. mount none /sys -t sysfs
  19. mkdir /dev/pts
  20. mount none /dev/pts -t devpts
  21. echo mount /proc/bus/usb
  22. mount none /proc/bus/usb -t usbfs
  23. # Build necessary dev nodes
  24. echo "Building dev nodes..."
  25. mknod -m a=rw /dev/tty c 5 0
  26. mknod -m a=rw /dev/ptmx c 5 2
  27. mknod -m a=,u=rw /dev/mem c 1 1
  28. mknod -m a=,u=rw /dev/kmem c 1 2
  29. mknod -m a=rw /dev/null c 1 3
  30. mknod -m a=,u=rw /dev/port c 1 4
  31. mknod -m a=rw /dev/zero c 1 5
  32. mknod -m a=rw /dev/full c 1 7
  33. mknod -m a=r,u=rw /dev/random c 1 8
  34. mknod -m a=r,u=rw /dev/urandom c 1 9
  35. mknod -m a=rw /dev/tty0 c 4 0
  36. mknod -m a=rw /dev/ttyUSB0 c 188 0
  37. mknod -m a=rw /dev/ttyUSB1 c 188 1
  38. mknod -m a=rw /dev/ttyUSB2 c 188 2
  39.  
  40. # Start hotplug
  41. echo "Starting hotplug..."
  42. mkdir /etc
  43. touch /etc/mdev.conf
  44. mdev -s
  45. /sbin/mdev > /proc/sys/kernel/hotplug
  46.  
  47. echo in sys/devices:
  48. ls /sys/devices
  49. echo ------
  50. echo in sys/devices/platform:
  51. ls /sys/devices/platform
  52. echo ------
  53. echo in sys/devices/platform/msm_hsusb/gadget
  54. ls /sys/devices/platform/msm_hsusb/gadget
  55. echo ------
  56. echo starting adbd
  57. echo /bin/adbd
  58. echo -----
  59.  
  60. sleep 20
  61. # enable adb network
  62. echo ADB enable switch, before =
  63. cat /sys/devices/platform/msm_hsusb/usb_function_switch
  64. echo 2 > /sys/devices/platform/msm_hsusb/usb_function_switch
  65. echo after =
  66. cat /sys/devices/platform/msm_hsusb/usb_function_switch
  67.  
  68. sleep 20
  69. # Start syslog
  70. echo "Starting syslog..."
  71. syslogd -C16
  72. klogd
  73.  
  74. # Start keyboard
  75. #echo "Starting keyboard (ppc6700.map)..."
  76. #loadkmap < /ppc6700.map
  77. #rm /ppc6700.map
  78.  
  79. sleep 20s
  80.  
  81. # Start network
  82. echo "----- available net interface:"
  83. echo ifconfig -a
  84. echo "------ Starting network (usb at 192.168.0.206)..."
  85. ifconfig lo up
  86. ifconfig usb0 up
  87. ifconfig usb0 192.168.0.206
  88. route add default gw 192.168.0.200 usb0
  89. ifconfig usb0 up
  90.  
  91.  
  92. sleep 20
  93. echo "result:"
  94. ifconfig
  95. sleep 10
  96.  
  97. echo launching telneld
  98. /sbin/telnetd -l /bin/sh
  99.  
  100. # start adb
  101. echo "starting adb"
  102. /bin/adbd
  103.  
  104. sleep 100
  105.  
  106. # Setup IRDA
  107. #mknod /dev/ttyS2 c 4 66
  108. #x -w 0x40700020 0x16
  109.  
  110. # Start console shell.
  111. echo "Starting shell..."
  112. #echo 1 > /sys/class/graphics/fb0/con_rotate
  113. echo "hello world"
  114. echo "alias l='ls -Al'" > /etc/profile
  115. exec /bin/sh
  116.  
  117. echo sh done, mounting stuff
  118. /bin/sh -c ls /dev
  119. mknod /dev/mmc1 b 254 1
  120. mkdir -p /mnt/mmc
  121. mount -t vfat /dev/mmc1 /mnt/mmc
  122. mknod /dev/loop0 b 7 0
  123. mkdir -p /mnt/realroot
  124. mount -o loop /mnt/mmc/bootstrap-image-unstable-20060306-htcapache.rootfs.ext2 /mnt/realroot
  125. echo "switching to new root"
  126. exec switch_root /mnt/realroot /sbin/init 3
  127. #exec switch_root -c /dev/console /mnt/realroot /sbin/init 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement