On 2/23/2012 4:52 PM, Michael Di Domenico wrote:
I have a busybox system booting over pxe, it does some stuff and then
eventually boots up my main linux distro. my question is; when i'm
done with my main linux distro, is it possible to run commands back in
the busybox shell after the switchroot completes/returns?
does it move stuff back and let you continue to run a command or two,
or is the environment trashed requiring a reset of the box. my
inclination from the code is that it's trashed, but i just want to
make sure
If the init process exits, the kernel panics. Therefore no normal
distro will ever have an init that returns to its caller. (also, if you
didn't exec into the new init, then it wouldn't be process 0, and could
cause you problems)
switchroot allows you to free up the initramfs, but you don't have to
use it. You could actually run your own init process and chroot your
distro's startup scripts (effectively chrooting everything else in
userspace), and play games with symlinks to /lib/modules.... but at
shutdown your distro will still call reboot() at the end which go
straight to the kernel, and not to any script outside the chroot.
Most likely you want to alter the shutdown scripts of your distro.
-Mike
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox