https://github.com/sairyss/32-bit-kernel
32-bit example kernel using C and Assembly.
https://github.com/sairyss/32-bit-kernel
kernel operating-system osdev
Last synced: 3 months ago
JSON representation
32-bit example kernel using C and Assembly.
- Host: GitHub
- URL: https://github.com/sairyss/32-bit-kernel
- Owner: Sairyss
- Created: 2022-10-28T16:29:21.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-30T07:55:58.000Z (over 2 years ago)
- Last Synced: 2025-01-18T10:27:30.130Z (5 months ago)
- Topics: kernel, operating-system, osdev
- Language: C
- Homepage:
- Size: 1.57 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 32-bit kernel
32-bit example kernel using C and Assembly.
To build and run kernel you will need to [install GCC Cross-Compiler](https://wiki.osdev.org/GCC_Cross-Compiler), [qemu-system-x86_64](https://www.qemu.org/docs/master/system/target-i386.html), [nasm](https://www.nasm.us/)
- `./build.sh`
- `qemu-system-x86_64 -hda ./bin/os.bin`## Resources
- [Write a simple kernel](https://wiki.osdev.org/Bare_Bones) - this will help with most of the things needed to run a kernel
- [OSDev Wiki](https://wiki.osdev.org/Main_Page) - Learn systems programming
- [The Linux Programming Interface](https://man7.org/tlpi/) - systems programming book
- [Ralf Brown's Interrupt List](https://ctyme.com/rbrown.htm)