1. 程式人生 > 實用技巧 >mit-6.828 Lab01:Booting a PC Exercise 1.2

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),包括它們的狀態(活動的還是終止的),以及它們處在哪個函式中。