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

Reply via email to