updated init.in mkinitramfs.sh and added lsinitramfs
This commit is contained in:
1 parent
ae18f34160
commit
fe8e65809a
3 files changed
+56
-20
No files matched your search
Regular → Executable
+38
-18
@@ -1,11 +1,39 @@
|
||||
#!/bin/sh
|
||||
|
||||
PATH=/usr/bin:/usr/sbin
|
||||
export PATH
|
||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
|
||||
rootfspath=/.root
|
||||
init=/sbin/init
|
||||
root=
|
||||
rootdelay=
|
||||
rootfstype=auto
|
||||
ro="ro"
|
||||
rootflags=
|
||||
device=
|
||||
resume=
|
||||
noresume=false
|
||||
|
||||
#--- colors ---
|
||||
RESET="\033[0m"
|
||||
BRED="\033[1;31m"
|
||||
#--------------
|
||||
|
||||
mount_setup() {
|
||||
mount -t proc proc /proc -o nosuid,noexec,nodev
|
||||
mount -t sysfs sys /sys -o nosuid,noexec,nodev
|
||||
mount -t devtmpfs dev /dev -o mode=0755,nosuid
|
||||
mount -t tmpfs run /run -o nosuid,nodev,mode=0755
|
||||
}
|
||||
|
||||
move_mount_setup() {
|
||||
mount --move /proc $rootfspath/proc
|
||||
mount --move /sys $rootfspath/sys
|
||||
mount --move /dev $rootfspath/dev
|
||||
mount --move /run $rootfspath/run
|
||||
}
|
||||
|
||||
problem()
|
||||
{
|
||||
printf "Encountered a problem!\n\nDropping you to a shell.\n\n"
|
||||
printf "[$BRED ERROR $RESET] Encountered a problem!\n\nDropping you to a shell.\n\n"
|
||||
sh
|
||||
}
|
||||
|
||||
@@ -67,20 +95,11 @@ do_try_resume()
|
||||
echo -n ${maj%,}:$min > /sys/power/resume )
|
||||
}
|
||||
|
||||
init=/sbin/init
|
||||
root=
|
||||
rootdelay=
|
||||
rootfstype=auto
|
||||
ro="ro"
|
||||
rootflags=
|
||||
device=
|
||||
resume=
|
||||
noresume=false
|
||||
|
||||
mount -n -t devtmpfs devtmpfs /dev
|
||||
mount -n -t proc proc /proc
|
||||
mount -n -t sysfs sysfs /sys
|
||||
mount -n -t tmpfs tmpfs /run
|
||||
mount_setup
|
||||
# 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
|
||||
|
||||
@@ -123,4 +142,5 @@ do_mount_root
|
||||
|
||||
killall -w ${UDEVD##*/}
|
||||
|
||||
exec switch_root /.root "$init" "$@"
|
||||
exec switch_root $rootfspath "$init" "$@"
|
||||
|
||||
Executable
+16
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
[ -f /etc/mkinitramfs.conf ] && . /etc/mkinitramfs.conf
|
||||
|
||||
[ "$1" ] || exit 1
|
||||
|
||||
case $INITFSCOMP in
|
||||
gzip) compressor="gzip -dc" ;;
|
||||
lz4) compressor="lz4 -d -c" ;;
|
||||
cat) compressor="cat --" ;;
|
||||
xz) compressor="xzcat --" ;;
|
||||
zstd) compressor="zstd -d -c" ;;
|
||||
esac
|
||||
|
||||
$compressor "$1" | bsdcpio -it
|
||||
exit 0
|
||||
Regular → Executable
+2
-2
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
# This file based in part on the mkinitramfs script for the LFS LiveCD
|
||||
# written by Alexander E. Patrakov and Jeremy Huntwork.
|
||||
|
||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
|
||||
|
||||
copy()
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user