mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-16 14:27:49 +00:00
Use an import for initializing BootInfoFrameAllocator
This commit is contained in:
@@ -11,14 +11,14 @@ use core::panic::PanicInfo;
|
|||||||
entry_point!(kernel_main);
|
entry_point!(kernel_main);
|
||||||
|
|
||||||
fn kernel_main(boot_info: &'static BootInfo) -> ! {
|
fn kernel_main(boot_info: &'static BootInfo) -> ! {
|
||||||
use blog_os::memory;
|
use blog_os::memory::{self, BootInfoFrameAllocator};
|
||||||
use x86_64::{structures::paging::Page, VirtAddr};
|
use x86_64::{structures::paging::Page, VirtAddr};
|
||||||
|
|
||||||
println!("Hello World{}", "!");
|
println!("Hello World{}", "!");
|
||||||
blog_os::init();
|
blog_os::init();
|
||||||
|
|
||||||
let mut mapper = unsafe { memory::init(boot_info.physical_memory_offset) };
|
let mut mapper = unsafe { memory::init(boot_info.physical_memory_offset) };
|
||||||
let mut frame_allocator = memory::BootInfoFrameAllocator::init(&boot_info.memory_map);
|
let mut frame_allocator = BootInfoFrameAllocator::init(&boot_info.memory_map);
|
||||||
|
|
||||||
// map a previously unmapped page
|
// map a previously unmapped page
|
||||||
let page = Page::containing_address(VirtAddr::new(0xdeadbeaf000));
|
let page = Page::containing_address(VirtAddr::new(0xdeadbeaf000));
|
||||||
|
|||||||
Reference in New Issue
Block a user