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...