xv6概述-1

代码组织情况和操作系统影像的生成

xv6 代码组织

xv6二进制代码分为两部分

  • 启动扇区的代码
    • bootblock
  • 内核代码
    • kernel

bootblock

bootblock 构建流程

readelf -I bootblock.o 			查看bootblock.o的段

bootblock 段信息

bootblock 反汇编

bootblock 地址布局

kernel 构建命令

kernel 链接流程

kernel 地址布局

kernel 符号信息

xv6 启动流程

代码阅读任务:

  • Makefile
  • kernel.ld