mit-6.828 Lab01:Booting a PC Exercise 1.2

Exercise 02




1. 无法运行qemu-gdb显示错误,认真读错误信息发现permission denied,所以意识到是操作权限的问题,需要以管理员身份运行

  • 如何以管理员身份在终端执行指令:

    ① 以sudo 指令在其他指令前加上sudo

    sudo make qemu-gdb

    ②以su 进入root权限,以管理员方式执行命令

  • su 和 sudo区别:

    • su的密码是root的密码,sudo的密码是用户的密码
    • su直接将身份变为管理员,sudo是以用户登录后以root身份运行命令,但是不需要知道root密码
  • 设置root初始密码:

    sudo passwd root / sudo passwd


2. 正常实验结果

 1) make qemu-gdb

2)  make gdb


3. 自主探索其他gdb指令

  • si/stepi 执行一条机器指令

  • x /Nx addr

显示从虚拟地址addr开始的N个words的16进制输出,若N忽略,缺省为1,addr可以是任何的表达式。

  • x /Ni addr

  • info registers/ info r

  • info threads

列出所有的线程(例如,CPUs),包括它们的状态(活动的还是终止的),以及它们处在哪个函数中。


posted @ 2020-07-31 13:05  Cindy's  阅读(274)  评论(0编辑  收藏  举报