分类:
2009-03-15 23:29:10
阅读:/obj/boot/boot.asm及/obj/kern/kernel,这两个文件是编译后输出的反汇编文件,根据文件内容可以找出各个函数的入口地址。以下是几个重要的函数及入口地址:
BIOS加载启动扇区代码-> boot/boot.S,装载在 0x7c00 初始化临时段,跳转保护模式
-> boot/main.c:cmain() 加载内核代码,入口地址:0x7d26
-> kern/entry.S:_start 初始化段,入口地址:0xf0100000
-> kern/init.c:i386_init() 初始化bss段,入口地址:f010013c。调用cons_init()初始化终端和键盘,然后进入monitor,输出提示符'K>',循环等待键盘输入和解析命令