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.下載地址:
https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/downloadsArm DS-5 | DS-5 Downloads – Arm Developerhttps://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/downloads
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開始除錯
然後個人虛擬機器太卡~~~~ 後面彈不出來就掛了,下面除錯部分參考下面文章吧~