Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | build: Use the GRUB CDROM image by default | Raghuram Subramani | 2024-12-30 | |
| | | | | | Since the timeout has been disabled, it's good enough to use by default instead of relying on QEMU's `-kernel`. | |||
* | global: update licenses | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | build: make run-iso depend on iso | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | build: Refactor aliases | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | build: make the run-* and iso targets dependent on kernel | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | env: add alias for ninja run-gdb | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | build: add run-gdb target | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | kernel: drivers: vga_text_buffer: fix bug in writing a character to the | Raghuram Subramani | 2024-12-30 | |
| | | | | | | | screen. The index used a uint8_t instead of a size_t: therefore, it could not write to the entire screen, only a portion of it. | |||
* | kernel: drivers: vga_text_buffer: fix indentation | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | kernel: Add support for GDB | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | env: Update aliases | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | OS: Setup GRUB for multiboot iso | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | kernel: Move from arch/x86/ to boot/ | Raghuram Subramani | 2024-12-30 | |
| | ||||
* | readme: Prettify README.md | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | readme: Add a basic README.md | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: headers: Don't specify variable names in declarations | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: kernel.c: Optimize headers | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: Implement stack smashing protector | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: vga_text_buffer: Add todos | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: implement printk | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | global: whitespaces | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: Use att syntax instead of intel, since I made a mistake with it. | Raghuram Subramani | 2024-12-29 | |
| | | | | drivers/vga_text_buffer works now. | |||
* | scripts: Add scripts for building and fetching a toolchain | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | env.sh: Add aliases for build | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | drivers: vga_text_buffer: introduce wip driver that doesn't work yet | Raghuram Subramani | 2024-12-29 | |
| | | | | | | For some reason, calling terminal_write_char('c'); within terminal_initialize works, but calling it elsewhere refuses to work. | |||
* | env: refactor how the root dir is calculated | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: introduce global constructors | Raghuram Subramani | 2024-12-29 | |
| | | | | https://wiki.osdev.org/Calling_Global_Constructors | |||
* | build: Switch to CMake to handle the build system | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: build: bump cmake required version & refactor | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | kernel: Working kernel compilation with CMake | Raghuram Subramani | 2024-12-29 | |
| | ||||
* | build_system: refactor to simplify | Raghuram Subramani | 2024-12-28 | |
| | ||||
* | init kernel | Raghuram Subramani | 2024-12-28 | |
| | ||||
* | toolchain: Build cross-gcc using Makefile | Raghuram Subramani | 2024-12-28 | |
| | ||||
* | toolchain: Script for building cross-compilation toolchain | Raghuram Subramani | 2024-12-27 | |
| | ||||
* | nix: Delete flakes. | Raghuram Subramani | 2024-12-27 | |
| | ||||
* | toolchains: Move to host subdirectory | Raghuram Subramani | 2024-12-27 | |
| | ||||
* | progress on build system | Raghuram Subramani | 2024-12-27 | |
| | ||||
* | (init) | Raghuram Subramani | 2024-12-26 | |
| | ||||
* | Initial commit | Raghuram Subramani | 2024-12-26 | |