Well... i did it..?

This commit is contained in:
Xircon 2026-02-21 00:24:29 -05:00
parent cf6a9933ae
commit e8bf78eaea
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)
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"
)