Commit Graph

15 Commits

Author SHA1 Message Date
Justin C. Miller
4577c2d10c Add the beginning of support for kernel graphics to bootloader.
* Load a font file off disk to pass to kernel
* Expose a framebuffer to the kernel
* Currently the kernel just paints the screen red
2018-04-01 22:48:46 -07:00
Justin C. Miller
cbb6ca5bd1 Fix printing on video console 2018-04-01 14:19:17 -07:00
Justin C. Miller
165ed28cd3 Reduce dependency on efi library functions 2018-03-31 17:32:10 -07:00
Justin C. Miller
417f080993 Improve QEMU debugging setup 2018-03-25 13:45:52 -07:00
Justin C. Miller
e19c7cee50 Give kernel image a header.
Kernel image now has a header with version, magic number, and a
pointer to its actual entrypoint. Entry point is now _start in
boot.s, and we now generate versions.s in the build tree for the
version macros.
2018-03-24 18:34:44 -07:00
Justin C. Miller
b5c579fe0d Debugging helper changes 2018-03-22 18:37:18 -07:00
Justin C. Miller
47ebdc7f41 Prematurely jumping into kernel_main 2018-03-19 17:04:35 -07:00
Justin C. Miller
e4bd24bfe3 Make a copy of the pflash image.
Copy OVMF.fd to the build dir so we stop modifying it and making
git nervous.
2018-03-18 18:41:53 -07:00
Justin C. Miller
72e143b93c Bootloader loading kernel, not yet jumping to it 2018-03-18 18:07:19 -07:00
Justin C. Miller
d02e1d97d9 Splitting out UEFI bootloader code from kernel
Now the bootloader should be responsible for all initial setup,
loading the kernel, and then handing off to the kernel with
proper data in place.
2017-07-26 01:41:46 -07:00
Justin C. Miller
e196d13334 Add debug_guest option to qemu. 2017-07-14 09:22:34 -07:00
Justin C. Miller
e856bae683 Fixing the deps in the Makefile 2017-01-16 16:51:41 -08:00
Justin C. Miller
29922e3546 Moved graphics.c into console.h, with boot message framework 2017-01-16 16:42:11 -08:00
Justin C. Miller
dba1ca186d Discover and set the best video mode supported by the UEFI graphics driver 2017-01-03 08:03:07 -08:00
Justin C. Miller
89c2c70c28 Initial commit - UEFI application building 2017-01-02 13:40:42 -08:00