Well... i did it..?

This commit is contained in:
Tyler McGurrin 2025-11-05 01:26:33 -05:00
parent ed50229605
commit 8f265ab434
4 changed files with 21 additions and 10 deletions

View File

@ -1,6 +1,9 @@
# Arch32iso
Files to make a lightweight Arch Linux 32 ISO for i686 systems with under 256MB of ram with some QOL tools.
I've tested it down to 192MB of ram but it *should* be able to run down to 164MB? the FS is like 135MB. so no, it cant even run in 128MB... (i tried... it just dies)
I've tested it down to 192MB of ram but it *should* be able to run down to 164MB? the FS is like 135MB. so no, it cant even run in 128MB... (i tried... it just dies)
So, using the I486 packages lets you get down to a wimpy 128MB (instead of *needing* 192MB) but its runing on a fairly old kernel version and has... nothing?
i mean i striped *everything* from the iso like theres no filesystem tools (except ext2) stripped everything. oh and ping? nope! just pray your internet works i guess? or don't. i even stripped out the base package! (its replaced by ~half of its deps) tar? nope. xz? nope. bzip? you wish. theres nothing here... except the *bare minimum* to install, and i truly mean the bare minimum its also *insanely* compressed like i turned on ultra mode with zstd for lvl 22 compressed.
## How to run it?
just run `makeiso.sh` and boom! it does everything for you!
Intened to run under Arch Linux or Arch Linux 32
Intended to run under Arch Linux or Arch Linux 32

View File

@ -1,12 +1,20 @@
base
linux
systemd
systemd-sysvcompat
bash
filesystem
pacman
glibc
grep
iproute2
archlinux32-keyring
pciutils
mkinitcpio
mkinitcpio-archiso
syslinux
vim
vi
e2fsprogs
arch-install-scripts
pcmciautils
net-tools
dhcpcd
parted
terminus-font

View File

@ -19,7 +19,7 @@ HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = i686
Architecture = i486
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =

View File

@ -8,12 +8,12 @@ iso_application="Arch Linux baseline"
iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)"
install_dir="arch"
buildmodes=('iso')
bootmodes=('bios.syslinux.mbr')
bootmodes=('bios.syslinux')
arch="i686"
pacman_conf="pacman.conf"
airootfs_image_type="squashfs"
airootfs_image_tool_options=('-progress')
bootstrap_tarball_compression=(zstd -c -T0 --long -19)
airootfs_image_tool_options=('-progress' '-comp' 'xz')
bootstrap_tarball_compression=(zstd -c -T0 --long --ultra -22)
file_permissions=(
["/etc/shadow"]="0:0:400"
)