git.cappig.dev / apheleiaOS.git master

6a142ee55448487397b6be40ce949163d6b5c864 master
cappig <[email protected]> ยท 4 months ago
Replace shell build scripts with Python, clean up makefiles

* Rewrite disk/ISO image builders in pure Python (ext2, FAT16,
  MBR, GPT, ISO 9660), drop dependency on dd/sfdisk/sgdisk/
  mkfs/xorriso/mtools/fakeroot
* Replace ovmf-fetch.sh with ovmf_fetch.py
* Clean up all makefiles: align variables, factor common flags,
  remove dead code
* UEFI loader tries multiple rootfs candidate paths
* Add bochsrc, minor rootfs config fixes
23 files changed, 1964 insertions, 579 deletions
.gitignore +3 -0
bochsrc created
kernel/arch/x86/boot/bios/build.mk +6 -10
kernel/arch/x86/boot/uefi/build.mk +5 -6
kernel/arch/x86/boot/uefi/main.c +11 -13
kernel/arch/x86/build/build.mk +47 -46
kernel/arch/x86/build/mbr.sh removed
kernel/build_bios_disk_image.py created
kernel/build_hybrid_disk_image.py created
kernel/build_hybrid_iso_image.py created
kernel/build_image_common.py created
kernel/disk_image.sh removed
kernel/image.sh removed
kernel/iso_image.sh removed
kernel/sys/init.c +3 -1
makefile +10 -13
root/etc/passwd +1 -1
root/etc/rc +1 -1
user/build.mk +29 -32
utils/ovmf-fetch.sh removed
utils/ovmf_fetch.py created
utils/qemu.mk +11 -13
utils/toolchain.mk +6 -12