45 lines
1 KiB
Bash
45 lines
1 KiB
Bash
#!/bin/sh
|
|
. ./init_functions.sh
|
|
|
|
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
|
|
/bin/busybox --install -s
|
|
/bin/busybox-extras --install -s
|
|
|
|
# Mount everything, set up logging, modules, mdev
|
|
mount_proc_sys_dev
|
|
setup_log
|
|
[ -d /lib/modules ] && modprobe -a @MODULES@
|
|
setup_mdev
|
|
mount_subpartitions
|
|
|
|
# Hooks
|
|
for hook in /etc/postmarketos-mkinitfs/hooks/*.sh; do
|
|
[ -e "$hook" ] || continue
|
|
sh "$hook"
|
|
done
|
|
|
|
# Always run dhcp daemon/usb networking for now (later this should only
|
|
# be enabled, when having the usb-shell hook installed for debugging,
|
|
# or get activated after the initramfs is done with an OpenRC service).
|
|
setup_usb_network
|
|
start_udhcpd
|
|
|
|
# Unlock root partition
|
|
unlock_root_partition
|
|
|
|
# Switch root
|
|
show_splash /splash2.ppm.gz
|
|
killall telnetd mdev 2>/dev/null
|
|
umount /proc
|
|
umount /sys
|
|
umount /dev/pts
|
|
umount /dev
|
|
|
|
# shellcheck disable=SC2093
|
|
exec switch_root /sysroot /sbin/init
|
|
|
|
echo "ERROR: switch_root failed!"
|
|
echo "Looping forever. Install and use the usb-shell hook to debug this."
|
|
while true; do
|
|
sleep 1
|
|
done
|