63 Commits

Author SHA1 Message Date
617b861524 Size to hulk.elf.size 2023-09-15 13:38:25 -04:00
2f968de7ed Disassemble to hulk.elf.txt 2023-09-15 13:37:48 -04:00
68e85999fb Drop unused sections when linking HULK 2023-09-15 13:37:00 -04:00
6b1445935c Update mk-vmdk task to have a file template since VBoxManage createmedium command was failing 2023-09-15 11:04:36 -04:00
665d8aef80 Update qemu command to change machine to q35
This enables PCIe
2023-09-15 11:04:12 -04:00
209658ee09 Use cache to mkdir_p for HulkBinObj builder 2023-09-10 09:48:07 -04:00
4e46b98efc Capture QEMU serial port output 2023-09-04 21:13:35 -04:00
ce3e2c55df Store QEMU files in local qemu directory 2023-09-04 21:12:36 -04:00
4500f3cbca Write HELLO memory map debug data to serial port 2023-09-04 20:59:38 -04:00
0781962e9f Rework HELLO console module to use hulk.writef 2023-09-04 16:17:47 -04:00
93a4065dea Add path to OVMF.fd for Arch 2023-09-04 14:07:05 -04:00
354555d7f1 Disable AVX and SSE instruction generation for HULK 2022-11-05 22:03:13 -04:00
d7b12c7896 Run qemu with maximum supported host CPU features 2022-11-05 20:15:30 -04:00
ae49c29c75 Fail build if thread-local data is found 2022-11-03 16:17:42 -04:00
b9675019e7 Rename BOOTX64.EFI -> HOS.EFI 2022-11-03 13:54:42 -04:00
d24eafbd63 Tweak VirtualBox instructions 2022-10-14 16:05:35 -04:00
6f94bc3ddd Add VirtualBox instructions and task to create a VMDK 2022-10-14 15:57:26 -04:00
777820d471 Tell rscons the map files are side-effect files 2022-10-14 15:28:38 -04:00
63e6fd4bb5 Add run-vb task 2022-08-20 19:57:10 -04:00
b4a4638a82 Create HOS.img with a GPT partition table and EFI partition 2022-08-20 19:01:25 -04:00
93763917c1 Rename hos.img -> HOS.img 2022-08-18 23:03:16 -04:00
bf9a005dbc Launch qemu with a USB XHCI controller and USB tablet device 2022-04-13 21:55:06 -04:00
f29bd9d00c Allocate HULK stack region from HELLO, translate memory region types 2022-03-26 00:29:19 -04:00
2d7bf5197f Drawing text working using Framebuffer.blit_alpha_bitmap() 2022-03-22 20:01:08 -04:00
3d04eec427 Compile HULK with large code model 2022-03-22 19:29:30 -04:00
5c97acba5f Update fontgen to output D instead of C 2022-03-22 13:01:20 -04:00
15559b0a56 Add HULK header; map virtual memory for HULK bss section 2022-03-21 16:31:01 -04:00
79b34477ed Reorganize D modules a bit 2022-03-19 22:39:12 -04:00
3c549f0838 Write size file for HULK/HELLO 2022-03-19 22:07:37 -04:00
6f3521c576 Make sure to rebuild HELLO properly when HULK changes 2022-03-19 00:27:10 -04:00
f27851def9 Bundle HULK in HELLO 2022-03-18 22:43:37 -04:00
18f1bfc88f Build HELLO after HULK 2022-03-18 22:02:07 -04:00
cd6983e2cd Generate HULK binary 2022-03-18 22:01:27 -04:00
8df1646c61 Add initial HULK source and linker script 2022-03-18 21:55:38 -04:00
1bc8722098 Add hos.memory module in src/common 2022-03-18 00:07:10 -04:00
cd2f3f9a84 Rename kernel to hulk 2022-03-17 16:57:18 -04:00
08a35e40d4 Rename HEL -> HELLO 2022-03-16 16:11:26 -04:00
a38f95a7b8 Set graphics mode 2022-03-14 22:26:55 -04:00
406f17c1db HEL: format hex, decimal, and CHAR16 strings in output module 2022-03-14 15:09:02 -04:00
0be1b113aa Add output module for console output routines 2022-03-14 13:53:02 -04:00
d782b59768 Write map file 2022-03-14 01:35:28 -04:00
c3a6139f83 Run image from temporary copy to avoid modified disk image file 2022-03-14 00:57:24 -04:00
3d3a433800 Update to rscons 3.0.2 2022-03-14 00:51:54 -04:00
54451bcf5b Add initial HOS EFI Loader sources 2022-03-13 23:16:37 -04:00
1fc2dd34e5 Update build system for 64-bit, EFI, and D 2022-03-13 22:46:59 -04:00
56c3be9207 Update to rscons 3.0.0 2022-02-28 13:40:08 -05:00
c6ae200a54 Update to rscons 2.3.0
Move cross compiler to i686-elf-gcc directory.
Automatically build cross compiler using rscons subsidiary script.
2021-12-08 11:33:03 -05:00
aa28284187 build kernel .size file on build 2020-10-25 17:06:56 -04:00
3d30025d3b write a map file when linking 2020-10-25 16:48:42 -04:00
a474368435 increase kernel font size a little 2020-10-20 17:28:43 -04:00