Skip to content

Working on a port to x86_64, switching from GRUB to Limine #48

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Draft
wants to merge 19 commits into
base: master
Choose a base branch
from

Conversation

maxdev1
Copy link
Owner

@maxdev1 maxdev1 commented Mar 20, 2025

In this PR I‘m porting the whole system from x86 to x86_64, switching from GRUB2 to Limine in the process. This finally also brings UEFI support and vastly improves compatibility with real hardware. The additional "loader" that was previously responsible for loading the kernel binary to higher memory is removed since it is no longer required. The physical memory manager is rewritten since the old one was not suitable for 64bit address space. I am ditching support for x86 with this since I don‘t see the point in supporting a legacy architecture in a fun project. Last things to do before this goes to master is fixing SMP support and a few minor TODOs.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant