mirror of
https://github.com/tailix/kernel.git
synced 2024-11-20 11:16:10 -05:00
Display more info
This commit is contained in:
parent
9236066450
commit
b8ddb9b871
3 changed files with 25 additions and 0 deletions
|
@ -5,6 +5,7 @@
|
|||
|
||||
// Defined in linker script
|
||||
extern char _kernel_offset;
|
||||
extern char _kernel_size;
|
||||
extern char _kernel_phys_base;
|
||||
extern char _kernel_virt_base;
|
||||
|
||||
|
@ -23,9 +24,13 @@ const struct KernelMQ_Info *init(unsigned long multiboot_magic, unsigned long mu
|
|||
}
|
||||
|
||||
kinfo.kernel_offset = (unsigned long)&_kernel_offset;
|
||||
kinfo.kernel_size = (unsigned long)&_kernel_size;
|
||||
|
||||
kinfo.kernel_phys_base = (unsigned long)&_kernel_phys_base;
|
||||
kinfo.kernel_virt_base = (unsigned long)&_kernel_virt_base;
|
||||
|
||||
kinfo.kernel_phys_limit = kinfo.kernel_phys_base + kinfo.kernel_size - 1;
|
||||
kinfo.kernel_virt_limit = kinfo.kernel_virt_base + kinfo.kernel_size - 1;
|
||||
|
||||
return &kinfo;
|
||||
}
|
||||
|
|
|
@ -31,4 +31,6 @@ SECTIONS
|
|||
*(COMMON)
|
||||
*(.bss)
|
||||
}
|
||||
|
||||
_kernel_size = .;
|
||||
}
|
||||
|
|
18
arch/main.c
18
arch/main.c
|
@ -25,6 +25,24 @@ void main(const struct KernelMQ_Info *const kinfo_ptr)
|
|||
|
||||
kprintf("Kernel command line: %s\n", kinfo.cmdline);
|
||||
|
||||
kprintf(
|
||||
"Kernel phys base 0x%x, limit 0x%x\n",
|
||||
kinfo.kernel_phys_base,
|
||||
kinfo.kernel_phys_limit
|
||||
);
|
||||
|
||||
kprintf(
|
||||
"Kernel virt base 0x%x, limit 0x%x\n",
|
||||
kinfo.kernel_virt_base,
|
||||
kinfo.kernel_virt_limit
|
||||
);
|
||||
|
||||
kprintf(
|
||||
"Kernel size 0x%x, offset 0x%x\n",
|
||||
kinfo.kernel_size,
|
||||
kinfo.kernel_offset
|
||||
);
|
||||
|
||||
for (unsigned int i = 0; i < kinfo.modules_count; ++i) {
|
||||
struct KernelMQ_Info_Module *module = &kinfo.modules[i];
|
||||
|
||||
|
|
Loading…
Reference in a new issue