43dba29089
When modules are surrounded with quotes, modprobe seems to be treating them as all one module and none of them are actually loaded. On the N900, where a watchdog module MUST be loaded on boot, this results in the device shutting down after 30 seconds. This commit corrects this in init.sh.in
54 lines
1.3 KiB
Bash
54 lines
1.3 KiB
Bash
#!/bin/sh
|
|
# shellcheck disable=SC1091
|
|
. /etc/deviceinfo
|
|
. ./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
|
|
# shellcheck disable=SC2154,SC2086
|
|
[ -d /lib/modules ] && modprobe -a ${deviceinfo_modules_initfs} ext4
|
|
setup_mdev
|
|
mount_subpartitions
|
|
|
|
# Hooks
|
|
for hook in /etc/postmarketos-mkinitfs/hooks/*.sh; do
|
|
[ -e "$hook" ] || continue
|
|
sh "$hook"
|
|
done
|
|
|
|
show_splash /splash-loading.ppm.gz
|
|
|
|
# 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
|
|
|
|
mount_boot_partition
|
|
extract_initramfs_extra @INITRAMFS_EXTRA@
|
|
wait_root_partition
|
|
resize_root_partition
|
|
unlock_root_partition
|
|
resize_root_filesystem
|
|
mount_root_partition
|
|
|
|
# Switch root
|
|
killall telnetd mdev 2>/dev/null
|
|
umount /boot
|
|
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."
|
|
echo "For more information, see <https://postmarketos.org/usbhook>"
|
|
loop_forever
|