1. 程式人生 > >petalinux除錯核心

petalinux除錯核心

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目錄下操作。