<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Jun 28, 2017 at 5:00 PM, Michael Di Domenico <span dir="ltr"><<a href="mailto:mdidomenico4@gmail.com" target="_blank">mdidomenico4@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">can anyone point me towards some howto's or documentation that shows<br>
how one might replace an existing busybox based initrd with a systemd<br>
one?<br>
<br>
obviously this is a bit of a loaded question as you have no idea what<br>
i'm doing in the initrd, but i'm not sure where to get started.  to<br>
break it down simply;<br>
<br>
with busybox, i can compile a kernel, compile busybox, add my junk to<br>
the init script and then make an initrd image that the kernel loads.<br>
at the end of the initrd if all "my junk" worked, I then switchroot to<br>
boot up a linux o/s<br>
<br>
i want to basically do the same thing with systemd, take a kernel,<br>
hand off to an initrd where systemd would start a shell if needed<br>
(like busybox does) or switchroot to boot up the o/s<br></blockquote><div><br></div><div>It seems that you just need to use "initrd.target" as the default, and stock systemd units will take care of the rest, falling back to emergency.target as regular boot does.</div><div><br></div><div>This is the systemd module for Arch's mkinitcpio (although we still default to busybox there):</div><div><a href="https://aur.archlinux.org/cgit/aur.git/tree/initcpio-install-systemd?h=systemd-git#n103">https://aur.archlinux.org/cgit/aur.git/tree/initcpio-install-systemd?h=systemd-git#n103</a> </div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>