blob: e34ff9f3d49f79fc6114a367fb581dc86059a64d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/command/execlineb -S0
# This initramfs is a stub. It just performs coldplug.
# Since our rootfs shouldn't require a coldplug to be found,
# we could do away with the initramfs, but we leave it as an example.
/command/export PATH /command:/bin
/command/cd /
if { s6-echo "\n initramfs (minimal)\n" }
if { s6-mount -wt sysfs sys /sys }
if { s6-mount -wt proc proc /proc }
if { s6-mount -wt devtmpfs dev /dev }
piperw 4 5
background
{
fdclose 4
mdevd -D 5
}
importas -u MDEVDPID !
fdclose 5
if -n { fdmove 0 4 forstdin -x 1 -- i exit 1 } # readiness notif.
fdclose 4
if { mdevd-coldplug }
if { kill $MDEVDPID }
if { s6-mount -rt ext4 /dev/%%PARTITION%%1 /rootfs }
if { s6-mount -o move /sys /rootfs/sys }
if { s6-mount -o move /proc /rootfs/proc }
if { s6-mount -o move /dev /rootfs/dev }
cd /rootfs
./command/s6-envdir -I /etc/env
./command/if
{
./command/pipeline { ./command/s6-ls -a -x rootfs / }
./command/forstdin -p -d"\n" i
./command/importas -u i i
./command/s6-rmrf /${i}
}
./command/if { ./command/s6-mount -o move . / }
./command/s6-chroot .
./command/tryexec { /sbin/init $@ }
./command/tryexec { /bin/init $@ }
/etc/init $@
|