Commit graph

84 commits

Author SHA1 Message Date
slendi
9a64496c97
Add GitHub actions build script
This patch adds a way to build on pull requests and pushes ISOs each
time. This js really convinient for people that do not wish to go
through the build process which may be because they cannkt do it for
some reason or another.

Signed-off-by: slendi <slendi@socopon.com>
2023-03-02 16:43:14 +02:00
slendi
a350141d45
Modify build script for automatic feature detection
This commit modified the build script so that it does not require the
user to edit it. It automatically detects sudo or doas and whether
virrualization is available or not.

Signed-off-by: slendi <slendi@socopon.com>
2023-03-02 16:43:10 +02:00
tinkeros
f4c5814c4b Add QEMU_BIN_PATH variable 2022-12-11 19:08:55 -06:00
TomAwezome
95954cfcc8 Rebuild AUTO.ISO 2022-11-03 14:43:49 -04:00
TomAwezome
e3bee1c738 Make build script build Public Domain ISO even if ZealBooter-Limine UEFI BSD-2 ISO fails to build. 2022-11-03 13:51:38 -04:00
TomAwezome
c2dab06c7d Fix and update Windows build script. 2022-10-31 04:30:57 -04:00
TomAwezome
494cb75484 Renumber AutoFullDistro filenames. 2022-10-31 03:39:33 -04:00
TomAwezome
0cfaff51b9 Change build system to copy all files to Tmp/OSBuild, then perform build inside OS using reboots without using host script to repeatedly power off and on again. 2022-10-31 03:15:57 -04:00
TomAwezome
a4e4329c22 Rebuild AUTO.ISO 2022-10-26 19:51:25 -04:00
TomAwezome
c2dcd1b318 Update Windows build script. 2022-10-26 17:52:24 -04:00
TomAwezome
a1a1b6cd1d
Update build-iso.sh 2022-10-17 21:46:25 -04:00
TomAwezome
1de41dbd95 Fix build-iso TESTING typo. 2022-10-16 21:11:14 -04:00
TomAwezome
bcb6a2598a Fix dollar-sign typo in TESTING declaration. 2022-10-16 21:07:15 -04:00
TomAwezome
9bf6c63f49 Make ISO testing in QEMU conditional based on TESTING variable. 2022-10-16 21:05:30 -04:00
TomAwezome
62e0c111bd Rename build-iso.sh output ISOs. 2022-10-16 20:48:36 -04:00
TomAwezome
3613563d0f Make build-iso.sh copy Limine.CFG from zealbooter/ to temp iso directory. 2022-10-16 19:57:46 -04:00
TomAwezome
6325fd7707 Make build-iso.sh script remove OldMBR.BIN and BootMHD2.BIN from isohybrid limine ISO directory. 2022-10-16 18:55:18 -04:00
TomAwezome
2c2dc1141d Begin integrating Limine framebuffer mode info list into ZealBooter to pass abstracted mode information to CKernel header. 2022-10-14 22:01:34 -04:00
TomAwezome
d8284010ae Fix build-iso Limine-HDD.HH generate array count math and subcommand. 2022-10-06 19:20:34 -04:00
TomAwezome
027116f596 Fix build script Limine-HDD.HH generate command placement. 2022-09-17 02:51:44 -04:00
TomAwezome
a5fbff8a83 Fix build script Limine-HDD.HH array size generation. 2022-09-17 02:38:04 -04:00
TomAwezome
d9e1334226 Implement build script Limine-HDD.HH file creation. 2022-09-17 01:16:03 -04:00
TomAwezome
2101e5f648 Make build script limine remote HEAD branch automatically adjust based on new LIMINE_BINARY_BRANCH variable. 2022-09-13 04:31:27 -04:00
TomAwezome
e35d49f6df Change Limine boot related filenames.
limine.cfg --> Limine.CFG
limine.sys --> Limine.SYS
limine-cd-efi.bin --> Limine-CD-EFI.BIN
limine-cd.bin --> Limine-CD.BIN
2022-09-12 23:07:09 -04:00
TomAwezome
03c8ad7d4d Move limine.sys to /Boot. 2022-09-12 21:39:56 -04:00
TomAwezome
fb78ded0fd Update AUTO.ISO. 2022-09-12 21:39:10 -04:00
TomAwezome
c58fa6561d Make build script attempt to update limine and rebuild latest each build. 2022-09-07 21:57:52 -04:00
mintsuki
091f07423a ZealBooter: Update to Limine 4.x 2022-09-05 06:42:29 +02:00
mintsuki
7a0c9a710c Fix KStart32-related issues and improvements to build script 2022-08-28 09:30:17 +02:00
TomAwezome
14515d7a19 Fix sys_framebuffer_bpp size and assignment in KStart16. 2022-08-28 02:10:37 -04:00
TomAwezome
751684f8ac Set xorriso to generate Joliet ISO data. 2022-08-27 08:15:06 -04:00
TomAwezome
ce84d5532f Merge all dev build scripts into build-iso.sh 2022-08-27 01:14:42 -04:00
TomAwezome
aa167cdb22 Rebuild AUTO-VM.ISO.
Side note: currently to rebuild this KStart32 must have the commented-out lines relating to boot stack and patch table base uncommented to rebuild AUTO-VM.ISO. This is because it makes use of the legacy 16-bit BIOS mode DVD and HDD bootloader native ZealC code.
2022-08-26 19:02:48 -04:00
TomAwezome
f74e3d6b20 Remove VBE from kernel headers. 2022-08-25 07:15:24 -04:00
TomAwezome
2bd8e2ab0b Remove SYS_FONT_PTR and related code. 2022-08-25 04:33:39 -04:00
mintsuki
6f942441e3 Misc improvements 2022-08-24 08:53:44 +02:00
TomAwezome
8f94c39bc4 Enable multi-core in dev uefi iso script. 2022-08-23 07:13:51 -04:00
TomAwezome
3e9975ee57 Enable multi-core on all stages of uefi build. 2022-08-23 05:57:06 -04:00
TomAwezome
89cb92d019 Alter dev UEFI ISO script based on new full-rebuild merged uefi vm script. 2022-08-23 05:17:34 -04:00
TomAwezome
132215f7de Delete build-temp-vm.sh 2022-08-23 04:58:03 -04:00
TomAwezome
7d31064b6a Abstract out VBE vars from most of OS, revise dev uefi temp vm build system.
Misc UEFI build scripts have been removed/revised/condensed into one script with multiple rebuild steps. The order of the steps is as follows: Auto-install into temp VM with custom AUTO-VM iso, merge kernel headers into VM, rebuild kernel, merge Kernel/ code, rebuild kernel, merge all src/ code, deploy limine and zealbooter, rebuild kernel (as well as test), then test UEFI and BIOS mode.
2022-08-23 04:48:04 -04:00
TomAwezome
3b1e0af20b Implement uefi build script with distinct only-kernel-header recompile step. 2022-08-23 01:50:31 -04:00
TomAwezome
2d332d1878 Fix src files not copying to tmp uefi iso dir. 2022-08-22 06:06:07 -04:00
TomAwezome
e6ca68c2e2 Begin prototyping limine UEFI ISO generation. 2022-08-22 05:42:13 -04:00
mintsuki
1510f65468 ZealBooter: Further cleanup and fix BIOS boot 2022-08-21 20:47:26 +02:00
mintsuki
d7f72e3aa9 ZealBooter: Misc cleanup, SMP working 2022-08-21 19:03:17 +02:00
mintsuki
fa4ded924f ZealBooter: Misc cleanup 2022-08-21 17:42:32 +02:00
mintsuki
bcb830e880 ZealBooter: Misc progress 2022-08-21 10:27:19 +02:00
mintsuki
344de80dab ZealBooter: Misc progress 2022-08-20 16:13:06 +02:00
mintsuki
69f0f37b9b Initial work on ZealBooter 2022-08-20 01:54:34 +02:00