CalcProgrammer1

Android chroot boot script

Jul 28th, 2014
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. ###########################################
  2. # Set up variables #
  3. ###########################################
  4. export bbox=/system/xbin/busybox
  5. export PATH=$PATH:/system/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/bin:/usr/games:/sbin
  6. export TERM=linux
  7. export ROOTFS=/data/debian
  8. export INITCMD=/chroot-init.sh
  9. echo 1 > /sys/fs/selinux/disable
  10. echo 0 > /sys/fs/selinux/enforce
  11.  
  12. ###########################################
  13. # Mount all required partitions #
  14. ###########################################
  15. $bbox mount -o bind /dev $ROOTFS/dev
  16. $bbox mount -t devpts devpts $ROOTFS/dev/pts
  17. $bbox mount -t proc proc $ROOTFS/proc
  18. $bbox mount -t sysfs sysfs $ROOTFS/sys
  19. $bbox mount -o bind /storage/sdcard0 $ROOTFS/media/sdcard0
  20. $bbox mount -o bind /storage/sdcard1 $ROOTFS/media/sdcard1
  21.  
  22. ###########################################
  23. # For OpenVPN
  24. ###########################################
  25. $bbox mkdir $ROOTFS/dev/net
  26. $bbox ln -s /dev/tun $ROOTFS/dev/net/tun
  27.  
  28. ###########################################
  29. # Sets up network forwarding #
  30. ###########################################
  31. $bbox sysctl -w net.ipv4.ip_forward=1
  32.  
  33. echo "nameserver 8.8.8.8" > $ROOTFS/etc/resolv.conf
  34. echo "nameserver 8.8.4.4" >> $ROOTFS/etc/resolv.conf
  35. echo "127.0.0.1 localhost" > $ROOTFS/etc/hosts
  36.  
  37. ###########################################
  38. # Chroot into ubuntu #
  39. ###########################################
  40. $bbox chroot $ROOTFS $INITCMD
Advertisement
Add Comment
Please, Sign In to add comment