build with functional openbox GUI

This commit is contained in:
aimran96 2023-11-22 22:35:35 -05:00
parent 69d05108d1
commit 08ad433c7c
4 changed files with 24 additions and 20 deletions

3
.gitignore vendored
View File

@ -1,3 +1,4 @@
chroot chroot
staging staging
temp tmp

View File

@ -1,5 +1,4 @@
# LIVE_BOOT # LIVE_BOOT
A script to make custom Debian based distros. Based off work by Will Haley A script to make custom Debian based distros. Based off work by Will Haley, see original tutorial here:
https://www.willhaley.com/blog/custom-debian-live-environment/ https://www.willhaley.com/blog/custom-debian-live-environment/

Binary file not shown.

View File

@ -21,13 +21,13 @@ sudo apt-get install \
# We will use stable for this distribution and amd64 for the architecture. # We will use stable for this distribution and amd64 for the architecture.
sudo debootstrap \ sudo debootstrap \
--arch=amd64 \ --arch=amd64 \
--variant=minbase \ --variant=buildd \
stable \ stable \
"${HOME}/LIVE_BOOT/chroot" \ "${HOME}/LIVE_BOOT/chroot" \
http://ftp.us.debian.org/debian/ https://deb.debian.org/debian
# Set a custom hostname for your Debian environment. # Set a custom hostname for your Debian environment.
echo "debian-live" | sudo tee "${HOME}/LIVE_BOOT/chroot/etc/hostname" echo "custom-debian" | sudo tee "${HOME}/LIVE_BOOT/chroot/etc/hostname"
# Install a Linux kernel of your choosing. # Install a Linux kernel of your choosing.
# The image linux-image-amd64 is chosen here. # The image linux-image-amd64 is chosen here.
@ -45,13 +45,17 @@ EOF
# Install programs of your choosing, and then run apt-get clean to save some space. # Install programs of your choosing, and then run apt-get clean to save some space.
# I use --no-install-recommends to avoid superfluous packages. # I use --no-install-recommends to avoid superfluous packages.
# You should decide what you need for your environment. # You should decide what you need for your environment.
# Have to try using
# kde-plasma-desktop openbox-kde-session
# xfce4 xfce4-session xfce4-goodies
# obconf lxappearance-obconf lxinput lxrandr lxde
sudo chroot "${HOME}/LIVE_BOOT/chroot" << EOF sudo chroot "${HOME}/LIVE_BOOT/chroot" << EOF
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
iwd \ iwd \
curl openssh-client \ curl openssh-client \
openbox xserver-xorg-core xserver-xorg xinit xterm \ openbox xserver-xorg-core xserver-xorg xinit xterm \
wget iputils-ping \ wget iputils-ping obconf network-manager \
nano nano
EOF EOF
@ -96,13 +100,13 @@ MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
LABEL linux LABEL linux
MENU LABEL Debian Live [BIOS/ISOLINUX] MENU LABEL Custom Debian [BIOS/ISOLINUX]
MENU DEFAULT MENU DEFAULT
KERNEL /live/vmlinuz KERNEL /live/vmlinuz
APPEND initrd=/live/initrd boot=live APPEND initrd=/live/initrd boot=live
LABEL linux LABEL linux
MENU LABEL Debian Live [BIOS/ISOLINUX] (nomodeset) MENU LABEL Custom Debian [BIOS/ISOLINUX] (nomodeset)
MENU DEFAULT MENU DEFAULT
KERNEL /live/vmlinuz KERNEL /live/vmlinuz
APPEND initrd=/live/initrd boot=live nomodeset APPEND initrd=/live/initrd boot=live nomodeset
@ -125,13 +129,13 @@ set timeout=30
# If X has issues finding screens, experiment with/without nomodeset. # If X has issues finding screens, experiment with/without nomodeset.
menuentry "Debian Live [EFI/GRUB]" { menuentry "Custom Debian [EFI/GRUB]" {
search --no-floppy --set=root --label DEBLIVE search --no-floppy --set=root --label DEBLIVE
linux ($root)/live/vmlinuz boot=live linux ($root)/live/vmlinuz boot=live
initrd ($root)/live/initrd initrd ($root)/live/initrd
} }
menuentry "Debian Live [EFI/GRUB] (nomodeset)" { menuentry "Custom Debian [EFI/GRUB] (nomodeset)" {
search --no-floppy --set=root --label DEBLIVE search --no-floppy --set=root --label DEBLIVE
linux ($root)/live/vmlinuz boot=live nomodeset linux ($root)/live/vmlinuz boot=live nomodeset
initrd ($root)/live/initrd initrd ($root)/live/initrd
@ -160,14 +164,14 @@ EOF
# Your LIVE_BOOT directory should now roughly look like this. # Your LIVE_BOOT directory should now roughly look like this.
IVE_BOOT/chroot/*tons of chroot files* # LIVE_BOOT/chroot/*tons of chroot files*
LIVE_BOOT/staging/live/initrd # LIVE_BOOT/staging/live/initrd
LIVE_BOOT/staging/live/vmlinuz # LIVE_BOOT/staging/live/vmlinuz
LIVE_BOOT/staging/live/filesystem.squashfs # LIVE_BOOT/staging/live/filesystem.squashfs
LIVE_BOOT/staging/isolinux/isolinux.cfg # LIVE_BOOT/staging/isolinux/isolinux.cfg
LIVE_BOOT/staging/EFI/BOOT # LIVE_BOOT/staging/EFI/BOOT
LIVE_BOOT/staging/boot/grub/grub.cfg # LIVE_BOOT/staging/boot/grub/grub.cfg
LIVE_BOOT/staging/boot/grub/x86_64-efi # LIVE_BOOT/staging/boot/grub/x86_64-efi
# Copy BIOS/legacy boot required files into our workspace. # Copy BIOS/legacy boot required files into our workspace.
@ -216,7 +220,7 @@ xorriso \
-iso-level 3 \ -iso-level 3 \
-o "${HOME}/LIVE_BOOT/debian-custom.iso" \ -o "${HOME}/LIVE_BOOT/debian-custom.iso" \
-full-iso9660-filenames \ -full-iso9660-filenames \
-volid "DEBLIVE" \ -volid "DEBCUSTOM" \
--mbr-force-bootable -partition_offset 16 \ --mbr-force-bootable -partition_offset 16 \
-joliet -joliet-long -rational-rock \ -joliet -joliet-long -rational-rock \
-isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \ -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \