Generate initramfs with Zswap modules and some script optimizations

This commit is contained in:
Aleksey Samoilov 2022-07-28 21:45:44 +04:00
parent 7fc56ee45a
commit 10c1809ba8

View file

@ -87,17 +87,17 @@ mount -t proc proc ubuntusway-$architecture/proc
mount -o bind /dev/ ubuntusway-$architecture/dev/
mount -o bind /dev/pts ubuntusway-$architecture/dev/pts
# Make a third stage that installs all of the metapackages
cat << EOF > ubuntusway-$architecture/third-stage
# Make a desktop stage that installs all of the metapackages
cat << EOF > ubuntusway-$architecture/desktop
#!/bin/bash
apt-get update
apt-get --yes upgrade
apt-get --yes install $packages
rm -f /third-stage
apt-get -y upgrade
apt-get -y install $packages
rm -f /desktop
EOF
chmod +x ubuntusway-$architecture/third-stage
LANG=C chroot ubuntusway-$architecture /third-stage
chmod +x ubuntusway-$architecture/desktop
LANG=C chroot ubuntusway-$architecture /desktop
# Install Raspberry Pi specific packages
cat << EOF > ubuntusway-$architecture/hardware
@ -105,8 +105,10 @@ cat << EOF > ubuntusway-$architecture/hardware
# Make a dummy folder for the boot partition so packages install properly,
# we'll recreate it on the actual partition later
mkdir -p /boot/firmware
apt-get --yes install linux-image-raspi linux-firmware-raspi linux-modules-extra-raspi \
apt-get -y install linux-image-raspi linux-firmware-raspi linux-modules-extra-raspi \
pi-bluetooth rpi-eeprom libraspberrypi0 libraspberrypi-bin
apt-get -y install --no-install-recommends raspi-config
systemctl disable raspi-config
# Symlink to workaround bug with Bluetooth driver looking in the wrong place for firmware
ln -s /lib/firmware /etc/firmware
rm -rf /boot/firmware
@ -200,6 +202,7 @@ cat <<EOF >> ubuntusway-$architecture/enable_zswap
#!/bin/bash
ln -s /usr/lib/systemd/system/mkswap.service /usr/lib/systemd/system/swap.target.wants/mkswap.service
ln -s /usr/lib/systemd/system/swapfile.swap /usr/lib/systemd/system/swap.target.wants/swapfile.swap
update-initrafms -u
rm -f enable_zswap
EOF