it boots
This commit is contained in:
parent
cdb9c7146b
commit
6c4a50d334
@ -21,9 +21,14 @@ install_init_script
|
|||||||
echo_cyan "Installing kernel modules..."
|
echo_cyan "Installing kernel modules..."
|
||||||
install_module "$(df -T / | awk '{ print $2 }' | tail -1)"
|
install_module "$(df -T / | awk '{ print $2 }' | tail -1)"
|
||||||
install_module btrfs
|
install_module btrfs
|
||||||
|
install_module virtio_blk
|
||||||
install_module msr
|
install_module msr
|
||||||
install_module sev-guest
|
install_module sev-guest
|
||||||
install_module dm_crypt
|
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}/"
|
cp /lib/modules/${KERNEL}/modules.{order,builtin,builtin.modinfo} "${ROOT}/lib/modules/${KERNEL}/"
|
||||||
depmod -b "$ROOT" "$KERNEL"
|
depmod -b "$ROOT" "$KERNEL"
|
||||||
|
|
||||||
|
@ -21,12 +21,18 @@ create_dirs() {
|
|||||||
mkdir -p "$ROOT" "${ROOT}/usr/bin/"
|
mkdir -p "$ROOT" "${ROOT}/usr/bin/"
|
||||||
mkdir -p ${ROOT}/usr/bin
|
mkdir -p ${ROOT}/usr/bin
|
||||||
mkdir -p ${ROOT}/usr/lib
|
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}/bin
|
||||||
ln -s usr/bin ${ROOT}/sbin
|
ln -s usr/bin ${ROOT}/sbin
|
||||||
ln -s usr/lib ${ROOT}/lib
|
ln -s usr/lib ${ROOT}/lib
|
||||||
ln -s usr/lib ${ROOT}/lib64
|
ln -s usr/lib ${ROOT}/lib64
|
||||||
ln -s lib ${ROOT}/usr/lib64
|
ln -s lib ${ROOT}/usr/lib64
|
||||||
ln -s bin ${ROOT}/usr/sbin
|
ln -s bin ${ROOT}/usr/sbin
|
||||||
|
ln -s ../run ${ROOT}/var/run
|
||||||
}
|
}
|
||||||
|
|
||||||
# Installs a library. Expects absolute path.
|
# Installs a library. Expects absolute path.
|
||||||
@ -98,7 +104,7 @@ install_init_script() {
|
|||||||
|
|
||||||
install_module() {
|
install_module() {
|
||||||
local module="$1"
|
local module="$1"
|
||||||
echo "modprobe $module" >> "${ROOT}/load_modules.sh.tmp"
|
echo "modprobe $module" >> "${ROOT}/load_modules.sh"
|
||||||
_install_module "$module"
|
_install_module "$module"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
1
init.sh
1
init.sh
@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
source /init_functions.sh
|
source /init_functions.sh
|
||||||
|
create_mounts
|
||||||
load_modules
|
load_modules
|
||||||
mount_root
|
mount_root
|
||||||
exec switch_root /mnt /sbin/init "$@"
|
exec switch_root /mnt /sbin/init "$@"
|
||||||
|
Loading…
Reference in New Issue
Block a user