petalinux除錯核心

2021-08-19 10:47:09 字數 716 閱讀 5303

3.9 除錯核心

使用gdb在qemu**的支援下除錯

petalinux-boot –qemu –kernel

-gdb tcp:

petalinux-util –gdb vmlinux

(gdb) target remote :9000

注意:可以在配置選單中開啟核心除錯選項:

petalinux-config–kernel > kernel hacking > kernel debugging

然後進行除錯

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

petalinux-build -c u-boot

petalinux-package –boot –fsbl –fpga –u-boot

3.13 深度定製

關於需要修改最底層的驅動、原始碼等等,需要將自己生成的uboot、linux原始碼等放在當前工程根目錄的components目錄下操作。

linux 核心除錯

debug.hacks 一書中,介紹了如果除錯核心問題,在第五章的 實踐核心除錯 總體來說,有一下的方法來除錯核心 1.用kgdb單步除錯。具體請參見 2.加列印printk來定位。3.根據核心出錯的kernel panic oops資訊,反彙編,定位問題 4.編寫復現程式,或者創造復現條件。5.g...

ddd kgdb除錯核心

一 linux主機需要安裝的軟體 1 安裝patch工具 apt get install quilt 2 安裝ddd apt get install ddd 3 編譯 安裝arm linux gdb ubuntu自帶的gdb工具是基於x86的,需要自己編譯arm平台的gdb工具 把光碟中的gdb 6...

ddd kgdb除錯核心

一 linux主機需要安裝的軟體 1 安裝patch工具 apt get install quilt 2 安裝ddd apt get install ddd 3 編譯 安裝arm linux gdb ubuntu自帶的gdb工具是基於x86的,需要自己編譯arm平台的gdb工具 把光碟中的gdb 6...