23 Commits

Author SHA1 Message Date
wash 89c8f96829 x86_64: update successful-boot test 2026-04-20 22:18:47 +01:00
wash 92aaa5439b x86_64: update bochs config file 2026-04-19 20:46:50 +01:00
wash 648a7e2dfb x86_64: cmake: update cdrom generation to look for grub2-mkrescue 2026-04-19 20:46:32 +01:00
wash 4b6099584b x86_64: cmake: fix debug-kernel-monitor only being available if cdrom generation is enabled 2026-04-19 20:46:03 +01:00
wash 0ef481c30f x86_64: cmake: add support for running qemu with debugging and stdio monitor output 2026-04-01 19:12:15 +01:00
wash b82e8012d6 cmake: link all targets to libgcc 2026-04-01 19:11:24 +01:00
wash cc026e0f61 cmake: add __rosetta__ compile definition 2026-04-01 19:11:00 +01:00
wash 119a86b8e6 cmake: update for compatibility with CMake 4.0 2026-03-22 13:11:10 +00:00
wash 555989e74a cmake: build all programs as position-independent by default 2026-03-21 10:35:09 +00:00
wash a01b5ddb11 cmake: add a simple does-the-os-boot-successfully test
the test will repeated boot the operating system and use the serial log to determine
if the boot was successful. if a problem is detected, a debugger is automatically
started and attached.
2026-03-15 09:49:51 +00:00
wash c66c7f3f3f x86_64: cmake: enable RDRAND support when running the kernel under qemu 2026-03-15 09:46:32 +00:00
wash f47be0cd67 cmake: report any missing symbols when building a shared library 2026-03-06 20:14:23 +00:00
wash 02d4f43151 cmake: fix run-kernel-monitor using unpatched kernel executable 2026-02-23 21:55:47 +00:00
wash 1645fdfb42 cmake: disable kvm when debugging 2026-02-23 21:54:40 +00:00
wash 67187e457f cmake: fix debug qemu rules using wrong kernel executable 2026-02-23 18:48:02 +00:00
wash 5721daa049 cmake: only enable KVM if building on Linux 2026-02-22 16:25:10 +00:00
wash 5bc9ff4fd1 cmake: add support for cd-rom booting via Bochs 2026-02-21 23:25:54 +00:00
wash 728e1f057c cmake: add support for gdb debugging, cd-rom boot 2026-02-21 23:25:31 +00:00
wash b62052f619 cmake: implementing bootable CD-ROM image generation with GRUB 2026-02-21 23:24:47 +00:00
wash c476b08c03 cmake: add rule to run kernel with qemu monitor on stdio 2026-02-21 12:23:41 +00:00
wash 9cc60cf3f1 cmake: qemu: add rules for running the kernel under lldb 2026-02-19 19:28:22 +00:00
wash ba8d6908fa cmake: platform: configure dynamic library and executable linker flags 2026-02-19 19:26:33 +00:00
wash 9c8fbc72ac meta: add build system 2026-02-05 09:54:46 +00:00