Print available memory areas using multiboot info

This commit is contained in:
Philipp Oppermann
2015-11-13 15:04:29 +01:00
parent 73aa41e25e
commit 33fdbce530
3 changed files with 57 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
extern crate rlibc;
extern crate spin;
extern crate multiboot2;
#[macro_use]
mod vga_buffer;
@@ -28,6 +29,13 @@ pub extern fn rust_main(multiboot_information_address: usize) {
vga_buffer::clear_screen();
println!("Hello World{}", "!");
let boot_info = unsafe{ multiboot2::load(multiboot_information_address) };
println!("memory areas:");
for area in boot_info.memory_map_tag().unwrap().memory_areas() {
println!(" start: 0x{:x}, length: 0x{:x}", area.base_addr, area.length);
}
loop{}
}