Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-18 | Kernel: Fix GRUB config by specifying the correct file name | Gunnar Beutner | |
2021-07-18 | Kernel: Introduce basic pre-kernel environment | Gunnar Beutner | |
This implements a simple bootloader that is capable of loading ELF64 kernel images. It does this by using QEMU/GRUB to load the kernel image from disk and pass it to our bootloader as a Multiboot module. The bootloader then parses the ELF image and sets it up appropriately. The kernel's entry point is a C++ function with architecture-native code. Co-authored-by: Liav A <liavalb@gmail.com> | |||
2021-05-16 | Meta: Update grub configuration to adopt the new textual boot mode | Liav A | |
2020-12-27 | Kernel: Introduce a new partitioning subsystem | Liav A | |
The partitioning code was very outdated, and required a full refactor. The new subsystem removes duplicated code and uses more AK containers. The most important change is that all implementations of the PartitionTable class conform to one interface, which made it possible to remove unnecessary code in the EBRPartitionTable class. Finding partitions is now done in the StorageManagement singleton, instead of doing so in init.cpp. Also, now we don't try to find partitions on demand - the kernel will try to detect if a StorageDevice is partitioned, and if so, will check what is the partition table, which could be MBR, GUID or EBR. Then, it will create DiskPartitionMetadata object for each partition that is available in the partition table. This object will be used by the partition enumeration code to create a DiskPartition with the correct minor number. | |||
2020-05-28 | Kernel: Stop bootloader from setting video mode with Multiboot | etaIneLp | |
Meta: Update INSTALL.md and grub configs for new boot_mode option | |||
2020-05-28 | Meta: Grub configs use correct kernel image name | etaIneLp | |
2020-05-14 | Build: Switch to CMake :^) | Sergey Bugaev | |
Closes https://github.com/SerenityOS/serenity/issues/2080 |