[BusyBox] how to get "reboot" to work when using "minit"??

Rob Landley rob at landley.net
Thu May 6 16:37:39 UTC 2004


On Monday 03 May 2004 21:24, Gyepi SAM wrote:
> On Mon, May 03, 2004 at 06:43:44PM -0400, Robert P. J. Day wrote:
> > i'm guessing that it has to do with the fact that "reboot" calls the
> > kill_init() routine, and kill_init() might be getting confused since
> > it's looking for an actual init program running, but what's running
> > *instead* is minit (even though they both would have PID 1).
> >
> >   NOTE: i still have the BB "init" applet configured, since i want
> > a fallback in case i screw up minit somehow.  so my root filesystem
> > has both:
> >
> >   /sbin/init -> ../bin/busybox
> >   /sbin/minit (the actual executable)
> >
> > in order for reboot to work under minit, do i have to deselect the init
> > applet from my BB configuration?  am i guessing correctly that it's the
> > kill_init() routine that's the problem in that it's somehow getting
> > confused?

You can always bypass init and make the system calls yourself if you know it's 
safe.  I recently learned that the system call to initiate software suspend 
is a modified reboot call, ala:

reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, 0xd000fce2)

I'm not saying this is a GOOD thing, just that it's doable.  (As root, 
anyway.)

Rob




More information about the busybox mailing list