chiark / gitweb /
stage 2 & 3 inits.
[debdroid] / for-debian-chroot / etc / stage2init.sh
1 #!/sbin/busybox sh
2
3 # initramfs pre-boot init script
4 # Initial version copied from http://whiteboard.ping.se/Android/Debian
5
6 #
7 # Delayed Debian environment boot init script
8 # Not really init (not pid 1) but a fork of it.
9 # The real init is right now executing in Android chroot
10 #
11
12 /sbin/busybox echo "`/sbin/busybox date` Debian init stage2 started"
13
14 # Wait for Android init to set up everything
15 # wait for dev to be mounted by Android init
16 /sbin/busybox echo "`/sbin/busybox date` Waiting on Android to mount /dev"
17 while [ ! -e /android/dev/.coldboot_done ]; do
18    /sbin/busybox sleep 1
19 done
20 # wait for Android init to signal all done
21 /sbin/busybox echo "`/sbin/busybox date` Waiting on Android init to finish"
22 while [ -e /android/dev/.booting ]; do
23    /sbin/busybox sleep 1
24 done
25
26 # Mount the /proc, /sys etc filesystems
27 /sbin/busybox echo "`/sbin/busybox date` Mounting /proc /sys and /dev"
28 /sbin/busybox mount -t proc none /proc
29 /sbin/busybox mount -t sysfs none /sys
30
31 # Mount /dev from the Android world
32 /sbin/busybox mount -o bind /android/dev /dev
33 /sbin/busybox mount -o bind /android/dev/pts /dev/pts
34 /sbin/busybox mount -o bind /android/dev/socket /dev/socket
35
36 # All done, now we can start stuff
37
38 export PATH=/sbin:/usr/sbin:/bin:/usr/bin
39
40 /sbin/busybox echo "`/sbin/busybox date` Running /etc/stage3init.sh"
41
42 # Start selected servers
43 /etc/stage3init.sh
44
45 /sbin/busybox echo "`/sbin/busybox date` All done"
46
47 exit 0