This commit is contained in:
ghe0 2024-11-07 21:21:47 +02:00
parent cdb9c7146b
commit ea5247d72e
Signed by: ghe0
GPG Key ID: 451028EE56A0FBB4
3 changed files with 13 additions and 1 deletions

@ -21,9 +21,14 @@ install_init_script
echo_cyan "Installing kernel modules..."
install_module "$(df -T / | awk '{ print $2 }' | tail -1)"
install_module btrfs
install_module virtio_blk
install_module msr
install_module sev-guest
install_module dm_crypt
disk_driver=$(lshw -c disk 2>/dev/null | grep -oE 'driver=[a-z\-\_]+' | cut -d '=' -f2)
[[ -n $disk_driver ]] && install_module "$disk_driver"
echo_cyan "Building module dependency tree..."
cp /lib/modules/${KERNEL}/modules.{order,builtin,builtin.modinfo} "${ROOT}/lib/modules/${KERNEL}/"
depmod -b "$ROOT" "$KERNEL"

@ -21,12 +21,18 @@ create_dirs() {
mkdir -p "$ROOT" "${ROOT}/usr/bin/"
mkdir -p ${ROOT}/usr/bin
mkdir -p ${ROOT}/usr/lib
mkdir -p ${ROOT}/dev
mkdir -p ${ROOT}/proc
mkdir -p ${ROOT}/run
mkdir -p ${ROOT}/tmp
mkdir -p ${ROOT}/var
ln -s usr/bin ${ROOT}/bin
ln -s usr/bin ${ROOT}/sbin
ln -s usr/lib ${ROOT}/lib
ln -s usr/lib ${ROOT}/lib64
ln -s lib ${ROOT}/usr/lib64
ln -s bin ${ROOT}/usr/sbin
ln -s ../run ${ROOT}/var/run
}
# Installs a library. Expects absolute path.
@ -98,7 +104,7 @@ install_init_script() {
install_module() {
local module="$1"
echo "modprobe $module" >> "${ROOT}/load_modules.sh.tmp"
echo "modprobe $module" >> "${ROOT}/load_modules.sh"
_install_module "$module"
}

@ -1,5 +1,6 @@
#!/bin/bash
source /init_functions.sh
create_mounts
load_modules
mount_root
exec switch_root /mnt /sbin/init "$@"