Skip to content

Commit 2b230c7

Browse files
committed
README
1 parent e445a90 commit 2b230c7

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# x86_64 Kernel Project
2+
3+
## Install dependencies
4+
```sh
5+
rustup component add llvm-tools-preview rust-src
6+
cargo install bootimage
7+
```
8+
9+
## Run with QEMU
10+
11+
```sh
12+
cargo run
13+
```
14+
15+
## Progress
16+
17+
Following this guide: https://os.phil-opp.com/
18+
19+
### Bare Bones
20+
21+
- [x] A Freestanding Rust Binary
22+
- [x] A Minimal Rust Kernel
23+
- [x] VGA Text Mode
24+
- [ ] Testing
25+
26+
### Interrupts
27+
28+
- [ ] CPU Exceptions
29+
- [ ] Double Faults
30+
- [ ] Hardware Interrupts
31+
32+
### Memory Management
33+
34+
- [ ] Introduction to Paging
35+
- [ ] Paging Implementation
36+
- [ ] Heap Allocation
37+
- [ ] Allocator Designs
38+
39+
### Multitasking
40+
41+
- [ ] Async/Await
42+
43+
After that:
44+
45+
- [ ] Multiboot2 header
46+
- [ ] UEFI
47+

0 commit comments

Comments
 (0)