Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today. Learn more →
Top 6 Assembly Osdev Projects
A simple, clean code, multi-tasking kernel written in pure Assembly language for 64-bit processors from the AMD64 family.
This OS Tutorial expands on the fundamental concepts covered in cfenollosa/os-tutorial and covers entering long mode on the x86_64 architecture. It also uses clang rather than relying on an external crosscompiler. I plan on keeping it up to date, so feel free to submit an issue!Project mention: How do I set up a C++ kernel with clang/LLVM ? | /r/osdev | 2022-10-18
So I have been following this tutorial on writing a 64-bit OS from scratch. At this point, they show how to build and link to a basic C kernel, which is all good, but I would rather write it in C++. However, after trying to modify the makefile to compile C++ files (by changing the compiler to clang++ and changing all the .c to .cpp), as well as putting extern "C" in front of the main() function , I get an error from ld saying ld.lld: error: undefined symbol: main. I understand that there are things lacking in my build process, but I can't find which ones; is it some flags I am missing, or a more involved set of build commands ? I really would like to stick to clang/LLVM, if possible, rather than cross-compiling with GCC.
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
Paging operating system for a custom computer architectureProject mention: Mintia: my paging operating system written in a custom language for a custom architecture | /r/osdev | 2023-07-08
MINTIA is the flagship operating system for XR/station, and has itself been in the works for 2.5 years and counting. To meet some standard of "realism" for a late 80s workstation operating system, it has the following goals (in no particular order):
A BIOS bootloader for bare-metal x86 programs, written in 8086 assembly
A hobby kernel developed from scratch using i8086 assembly
A simple 32-bit OS.
Assembly Osdev related posts
Mintia: my paging operating system written in a custom language for a custom architecture
4 projects | /r/osdev | 8 Jul 2023
I Want To Write An 64 bit OS In x86-64 Pure Assembly. Are there any tutorials?
1 project | /r/osdev | 1 Jun 2022
Writing to the BGA framebuffer doesn't show up on screen
1 project | /r/osdev | 20 Aug 2021
Are you assembly developer?
3 projects | /r/ProgrammerHumor | 26 Jul 2021
1 project | /r/osdev | 21 Feb 2021
Looking to Contribute
1 project | /r/opensource | 21 Dec 2020
A note from our sponsor - SonarLint
www.sonarlint.org | 26 Sep 2023
What are some of the best open-source Osdev projects in Assembly? This list will help you: