HW1
1.安装,编译xv6
mkdir xv6
cd xv6
git clone git://github.com/mit-pdos/xv6-public.git
编译:
cd xv6-public
make
2.寻找内核的入口地址:
nm kernel | grep _start
可以看到,_start的地址是0x10000c,所以内核的入口地址为0x10000c。设置断点,查看进入内核之前,寄存器中的值:
第一行,第一个地址 0x00007db4是bootmain函数call entry的 下一行代码的地址,第三行,第一个0x00007c4d是_start call bootmain 的返回地址。(对esp寄存器中内容的简单理解)