petalinux除錯核心
阿新 • • 發佈:2019-01-26
3.9 除錯核心
使用GDB在QEMU模擬的支援下除錯
1.啟動模擬核心
petalinux-boot –qemu –kernel
2.在QEMU啟動輸出的前幾行中,可以找到gdb 的 tcp埠號
-gdb tcp:
3.啟動linux另外一個命令列視窗,進入images/linux目錄
4.啟動gdb除錯
petalinux-util –gdb vmlinux
5.在GDB中使用剛才顯示的埠號
(gdb) target remote :9000
6.然後盡情除錯吧,折騰吧
注意:可以在配置選單中開啟核心除錯選項:
petalinux-config–kernel > Kernel hacking > Kernel debugging
然後進行除錯
1.使用QEMU或者硬體啟動系統
2.啟動SDK並新建工程
3.在新建工程中選擇硬體描述符檔案,位於”
/subsystems/linux/hw-description/system.hdf”
4.新建linux型別的debug
3.11 修改裝置樹
裝置樹的編輯在檔案system-top.dts下,此檔案位於subsystems/linux/configs/device-tree資料夾下。
裝置樹的文件位於核心跟目錄下的:Documentation/devicetree
3.12 u-boot配置
若需要在u-boot下開啟某些命令或選項,官方建議編輯 ./subsystems/linux/configs/u-boot/platform-top.h 檔案,然後重新編譯u-boot
編譯u-boot
petalinux-build -c u-boot
生成u-boot.bin
petalinux-package –boot –fsbl –fpga –u-boot
3.13 深度定製
關於需要修改最底層的驅動、原始碼等等,需要將自己生成的uboot、linux原始碼等放在當前工程根目錄的components目錄下操作。