summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-03-15 09:53:56 +0000
committerdavidovski <david@davidovski.xyz>2022-03-15 09:53:56 +0000
commit5b5f3e9e87ec29eddad45e4127ac068c0ce292fb (patch)
treeac9a75d360c3037e70d1a2a6a0087fb4fdcf3ab0 /src
parent8d001df07d751ed053d664602d9d58a009be61ae (diff)
removed mkinitramfs from xiutilsremoved mkinitramfs from xiutilsremoved mkinitramfs from xiutils
Diffstat (limited to 'src')
-rw-r--r--src/initramfs-init.sh108
-rwxr-xr-xsrc/mkinitramfs.sh77
2 files changed, 0 insertions, 185 deletions
diff --git a/src/initramfs-init.sh b/src/initramfs-init.sh
deleted file mode 100644
index 2466e0d..0000000
--- a/src/initramfs-init.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-
-PATH=/bin:/usr/bin:/sbin:/usr/sbin
-export PATH
-
-problem()
-{
- printf "Encountered a problem!\n\nDropping you to a shell.\n\n"
- sh
-}
-
-no_device()
-{
- printf "The device %s, which is supposed to contain the\n" $1
- printf "root file system, does not exist.\n"
- printf "Please fix this problem and exit this shell.\n\n"
-}
-
-no_mount()
-{
- printf "Could not mount device %s\n" $1
- printf "Sleeping forever. Please reboot and fix the kernel command line.\n\n"
- printf "Maybe the device is formatted with an unsupported file system?\n\n"
- printf "Or maybe filesystem type autodetection went wrong, in which case\n"
- printf "you should add the rootfstype=... parameter to the kernel command line.\n\n"
- printf "Available partitions:\n"
-}
-
-do_mount_root()
-{
- mkdir /.root
- [ -n "$rootflags" ] && rootflags="$rootflags,"
- rootflags="$rootflags$ro"
-
- case "$root" in
- /dev/* ) device=$root ;;
- UUID=* ) eval $root; device="/dev/disk/by-uuid/$UUID" ;;
- LABEL=*) eval $root; device="/dev/disk/by-label/$LABEL" ;;
- "" ) echo "No root device specified." ; problem ;;
- esac
-
- while [ ! -b "$device" ] ; do
- no_device $device
- problem
- done
-
- if ! mount -n -t "$rootfstype" -o "$rootflags" "$device" /.root ; then
- no_mount $device
- cat /proc/partitions
- while true ; do sleep 10000 ; done
- else
- echo "Successfully mounted device $root"
- fi
-}
-
-init=/sbin/init
-root=
-rootdelay=
-rootfstype=auto
-ro="ro"
-rootflags=
-device=
-
-mount -n -t devtmpfs devtmpfs /dev
-mount -n -t proc proc /proc
-mount -n -t sysfs sysfs /sys
-mount -n -t tmpfs tmpfs /run
-
-read -r cmdline < /proc/cmdline
-
-for param in $cmdline ; do
- case $param in
- init=* ) init=${param#init=} ;;
- root=* ) root=${param#root=} ;;
- rootdelay=* ) rootdelay=${param#rootdelay=} ;;
- rootfstype=*) rootfstype=${param#rootfstype=} ;;
- rootflags=* ) rootflags=${param#rootflags=} ;;
- ro ) ro="ro" ;;
- rw ) ro="rw" ;;
- esac
-done
-
-# udevd location depends on version
-if [ -x /sbin/udevd ]; then
- UDEVD=/sbin/udevd
-elif [ -x /lib/udev/udevd ]; then
- UDEVD=/lib/udev/udevd
-elif [ -x /lib/systemd/systemd-udevd ]; then
- UDEVD=/lib/systemd/systemd-udevd
-else
- echo "Cannot find udevd nor systemd-udevd"
- problem
-fi
-
-${UDEVD} --daemon --resolve-names=never
-udevadm trigger
-udevadm settle
-
-if [ -f /etc/mdadm.conf ] ; then mdadm -As ; fi
-if [ -x /sbin/vgchange ] ; then /sbin/vgchange -a y > /dev/null ; fi
-if [ -n "$rootdelay" ] ; then sleep "$rootdelay" ; fi
-
-do_mount_root
-
-killall -w ${UDEVD##*/}
-
-exec switch_root /.root "$init" "$@"
-
diff --git a/src/mkinitramfs.sh b/src/mkinitramfs.sh
deleted file mode 100755
index 19e4eb9..0000000
--- a/src/mkinitramfs.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/sh
-
-BUILD=/tmp/ramfs
-OUT=/boot/initrd.img
-
-
-# create base directory structure
-printf "creating directories..."
-
-mkdir -p $BUILD/tmp
-cd $BUILD
-mkdir -p bin dev etc lib proc run sbin sys usr
-mkdir -p lib/firmware lib/modules lib/udev
-mkdir -p etc/modprobe.d etc/udev
-
-ln -s lib lib64
-ln -s ../bin usr/bin
-ln -s ../sbin usr/sbin
-printf "OK\n"
-
-# copy binaries
-printf "populating /bin..."
-for b in dash cat cp dd killall kmod ln ls mkdir \
- mknod mount rm sed sh sleep umount uname \
- basename readlink; do
- cp -a /bin/$b bin/
-done
-
-ln -s kmod bin/insmod
-ln -s kmod bin/lsmod
-printf "OK\n"
-
-# create nodes for udev to mount
-printf "creating nodes..."
-mknod -m 600 dev/console c 5 1
-mknod -m 666 dev/null c 1 3
-printf "OK\n"
-
-# Copy udev configuration
-printf "configuring udev..."
-cp /etc/udev/udev.conf etc/udev/
-cp -r /etc/udev/rules.d etc/udev/
-cp -r /lib/udev/* lib/udev/
-printf "OK\n"
-
-# set module order
-touch etc/modprobe.d/modprobe.conf
-
-# copy the init script
-printf "installing init script..."
-cp /sbin/initramfs-init sbin/init
-printf "OK\n"
-
-# copy required libraries
-printf "populating /lib..."
-for l in libc acl attre blkid cap kmod lzma mount ncursesw readline z curses history terminfo zstd; do
- cp /lib/lib$l.so lib/
-done
-ln -s libc.so /ld-musl-$(uname -m).so.1
-printf "OK\n"
-
-# copy any firmware
-printf "installing firmware..."
-cp -r /lib/firmware/* lib/firmware/
-printf "OK\n"
-
-# copy any modules
-printf "installing modules..."
-cp -r /lib/modules/* lib/modules/
-printf "OK\n"
-
-# create the initramfs image
-printf "creating initramfs image..."
-find ./ | cpio -o -H newc | gzip -9 > $OUT
-printf "OK\n"
-
-printf "Written initramfs image to $OUT\n"