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),包括它们的状态(活动的还是终止的),以及它们处在哪个函数中。