File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments