X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~jdamery/git?a=blobdiff_plain;f=for-debian-chroot%2Fetc%2Fstage2init.sh;fp=for-debian-chroot%2Fetc%2Fstage2init.sh;h=4d124737a28d72f0629a4ea9c2df660d05146c10;hb=3f2cc3712c6a97393cb46ce92a9f46aa918b162c;hp=0000000000000000000000000000000000000000;hpb=d2867f0289ab5f208c550dbf2a7b6dd1b0e2dc0d;p=debdroid diff --git a/for-debian-chroot/etc/stage2init.sh b/for-debian-chroot/etc/stage2init.sh new file mode 100644 index 0000000..4d12473 --- /dev/null +++ b/for-debian-chroot/etc/stage2init.sh @@ -0,0 +1,47 @@ +#!/sbin/busybox sh + +# initramfs pre-boot init script +# Initial version copied from http://whiteboard.ping.se/Android/Debian + +# +# Delayed Debian environment boot init script +# Not really init (not pid 1) but a fork of it. +# The real init is right now executing in Android chroot +# + +/sbin/busybox echo "`/sbin/busybox date` Debian init stage2 started" + +# Wait for Android init to set up everything +# wait for dev to be mounted by Android init +/sbin/busybox echo "`/sbin/busybox date` Waiting on Android to mount /dev" +while [ ! -e /android/dev/.coldboot_done ]; do + /sbin/busybox sleep 1 +done +# wait for Android init to signal all done +/sbin/busybox echo "`/sbin/busybox date` Waiting on Android init to finish" +while [ -e /android/dev/.booting ]; do + /sbin/busybox sleep 1 +done + +# Mount the /proc, /sys etc filesystems +/sbin/busybox echo "`/sbin/busybox date` Mounting /proc /sys and /dev" +/sbin/busybox mount -t proc none /proc +/sbin/busybox mount -t sysfs none /sys + +# Mount /dev from the Android world +/sbin/busybox mount -o bind /android/dev /dev +/sbin/busybox mount -o bind /android/dev/pts /dev/pts +/sbin/busybox mount -o bind /android/dev/socket /dev/socket + +# All done, now we can start stuff + +export PATH=/sbin:/usr/sbin:/bin:/usr/bin + +/sbin/busybox echo "`/sbin/busybox date` Running /etc/stage3init.sh" + +# Start selected servers +/etc/stage3init.sh + +/sbin/busybox echo "`/sbin/busybox date` All done" + +exit 0