2011年5月14日

详细解读Kernal.bin的elf文件格式

摘要: kernal.bin文件的EFL Head主要是要注意这两个信息:e_entry=30400H 程序入口地址 e_phnum=1h Program header table中只有一个条目 kernel.bin的Program header主要注意这三个信息:p_offset=0h 该段在文件中的偏移 p_vadddr=30000h 该段在内存中的地址 p_files=40Dh 该段的大小 阅读全文

posted @ 2011-05-14 18:35 wanghj_dz 阅读(455) 评论(0) 推荐(0) 编辑

以foobar可执行文件为例,详解解释ELF文件格式

摘要: foobar文件的ELF header。7F454C46表示这是一个ELF文件。e_type=02 表明它是一个可执行文件e_machine=03 表明运行该程序需要的体系结构为Intel 80386e_version 这个成员确定文件的版本e_entry程序的入口地址。文件foobar的入口地址为0x80480A0e_phoffProgram Header Table在文件中的偏移量(以字节计数)这里的值为0x34.e_shoff Section Header Table在文件中的偏移量(以字节计数)。这里的值为0x0190e_ehsize ELF Header大小(以字节计数)。这里的值为 阅读全文

posted @ 2011-05-14 15:14 wanghj_dz 阅读(699) 评论(0) 推荐(0) 编辑

InitKernel代码详解

摘要: ; InitKernel --------------------------------------------------------------------------------- bochs断点:0x000905ba; 将 KERNEL.BIN 的内容经过整理对齐后放到新的位置; 遍历每一个 Program Header,根据 Program Header 中的信息来确定把什么放进内存,放到什么位置,以及放多少。; ------------------------------------------------------------------------------------- 阅读全文

posted @ 2011-05-14 13:54 wanghj_dz 阅读(548) 评论(0) 推荐(0) 编辑

第五章 内核雏形大总结(转载)

摘要: http://hi.baidu.com/6121017/blog/item/2a849ef3c34fc755342acc37.html【总结】【操作系统内核工程】2008年04月27日 星期日 00:37【总结内核框架】×麻雀虽小五脏俱全,这个系统框架主要分3大块。下面就一个一个来细说:一、Boot.bin区(引导代码块):从开机到BIOS自检,然后BIOS把主控制权交给Boot.bin!!!Boot.bin的设计是这样的:【×头文件区】1、fat12hdr.inc(FAT12磁盘格式。这是我们文件系统格式头).里面就是一个简单的FAT12文件系统的引导扇区格式结构体.它决 阅读全文

posted @ 2011-05-14 11:40 wanghj_dz 阅读(586) 评论(0) 推荐(0) 编辑

导航