Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

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

Draft
wants to merge 17 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.

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

Successfully merging this pull request may close these issues.

1 participant