1. 程式人生 > 其它 >4.1.6 DS-5 除錯Linux核心

4.1.6 DS-5 除錯Linux核心

ARM DS-5說明

ARM DS5,也叫ARM DS-5,是一款支援開發所有ARM核心晶片的整合開發環境。提供具有跟蹤、系統範圍效能分析器、實時系統模擬器和編譯器的應用程式和核心空間偵錯程式。這些功能包括在定製、功能強大且使用者友好的基於Eclipse的IDE中。藉助於該工具套件,可以很輕鬆地為ARM支援的系統開發和優化基於Linux 的系統,縮短開發和測試周期,並且可幫助工程師建立資源利用效率高的軟體。

ARM FVP(Fixed Virtual Platform,固定虛擬平臺)是ARM公司提供的一款模擬器平臺,可以模擬各大常見ARM處理器廠商的處理器和平臺,從而使得在沒有模擬器的支援下對Linux核心進行除錯。

DS-5下載

1.下載地址:

Arm DS-5 | DS-5 Downloads – Arm Developer

2.下載後解壓安裝包:

tar xzf DS500-BN-00018-r5p0-29rel2.tgz

3.執行如下命令安裝

$ sudo ./install.sh

安裝說明:

1) 安裝均採用預設設定,安裝完畢後DS-5預設安裝到/usr/local/DS-5_v5.29.2

2) 安裝後命令均在 /usr/local/DS-5_v5.29.2/bin

3) 推薦將其設定到環境變數:開啟~/.bashrc 檔案,檔案最後結尾加入PATH=$PATH:/usr/local/DS-5_v5.29.2/bin,然後source ~/.bashrc

申請lincense

1.啟動DS-5:

eclipse &
或
/usr/local/DS-5_v5.29.2/bin/eclipse &

2.配置工作目錄:

3.開啟Lincense管理器

4.申請30天試用

5.填入ARM官網註冊的郵箱賬號和密碼,這個我在前幾篇fastmodel文章已經申請,所以直接填入即可

6.申請成功如下,然後重新啟動

配置linux工程

1.File->New->根據現有原始碼配置工程

2.指定工程名稱、原始碼地址和編譯器

成功匯入程式碼後如下

3.配置Debug偵錯程式

DS-5 Debugger這裡雙擊新建除錯配置

這裡選擇ARMv8平臺,引數:

--image /home/cuibixuan/work/boot-wrapper-aarch64/linux-system.axf --data=/home/cuibixuan/work/boot-wrapper-aarch64/filesystem.cpio.gz@0x90000000

為什麼是這個引數可以參照我之前文章:Hello小崔:4.1.4 使用手機號碼拍賣地圖ARM V8 Foundation啟動arm64(1)

Files配置如下:

Debugger配置如下:

執行DS-5

1.配置完畢後點擊DEBUG按鈕

2.除錯介面左上角部分是除錯控制視窗,選擇Debug Control中,郵件選擇Connect to Target開始除錯

然後個人虛擬機器太卡~~~~ 後面彈不出來就掛了,下面除錯部分參考下面文章吧~