Philipp Oppermann
|
40f1732ccb
|
Call remap_the_kernel from rust_main
|
2017-11-19 11:44:49 +01:00 |
|
Philipp Oppermann
|
1007c5157d
|
Remove paging testing code again
|
2017-11-19 11:42:16 +01:00 |
|
Philipp Oppermann
|
eb5c9afa51
|
Add a dependency on the x86_64 crate
|
2017-11-19 11:42:16 +01:00 |
|
Philipp Oppermann
|
b49cb6986c
|
Test the map_to function
|
2017-11-19 11:42:16 +01:00 |
|
Philipp Oppermann
|
f957f2ecde
|
Add a dependency on the bitflags crate
|
2017-11-19 10:39:17 +01:00 |
|
Philipp Oppermann
|
9f1a69cafa
|
Create a new AreaFrameAllocator and allocate maximum number of frames
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
84c337e6f0
|
Create a memory module with a Frame struct and FrameAllocator trait
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
98d97703f4
|
Calculate start and end of kernel and multiboot struct
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
9a86f60835
|
Print kernel ELF sections
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
cbc9e112bd
|
Print a proper message on panics
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
f231f2c7f2
|
Print available memory areas
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
5f65e1d31f
|
Add dependency on multiboot2 crate
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
28ce5310c8
|
Pass address of multiboot info structure to rust_main
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
08a4e795a4
|
Increase stack size to 16k
|
2017-11-19 10:39:13 +01:00 |
|
Philipp Oppermann
|
59b8133396
|
Add print! and println! macros and a clear_screen function
|
2017-11-19 10:39:05 +01:00 |
|
Philipp Oppermann
|
40aed4fa0f
|
Create a static WRITER protected by a spinlock
|
2017-11-19 10:39:05 +01:00 |
|
Philipp Oppermann
|
0ed21fb943
|
Use volatile writes for printing to screen
|
2017-11-19 10:31:00 +01:00 |
|
Philipp Oppermann
|
6aa3f67331
|
Add a print_something function to print an H in the lower left
|
2017-11-19 10:30:48 +01:00 |
|
Philipp Oppermann
|
46d47f8d2e
|
Create a Writer struct with a write_byte function
|
2017-11-19 10:30:48 +01:00 |
|
Philipp Oppermann
|
afc2c26a9d
|
Create a vga_buffer module
|
2017-11-19 10:30:48 +01:00 |
|
Philipp Oppermann
|
bef5f13560
|
Print a “Hello World!” in Rust
|
2017-11-19 10:30:36 +01:00 |
|
Philipp Oppermann
|
5d8758df59
|
Add a dependency on rlibc
|
2017-11-18 11:10:17 +01:00 |
|
Philipp Oppermann
|
8e5a85ece4
|
Create a new no_std cargo project
|
2017-05-12 21:31:28 +02:00 |
|