Step by Step Debug Firmware Image (Ubuntu main userland) for Custom board based on LS1046ardb

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Step by Step Debug Firmware Image (Ubuntu main userland) for Custom board based on LS1046ardb

跳至解决方案
651 次查看
Ghouse
Contributor V

Hi, iam using a custom board based on LS1046ARDB,

I have modified few hardware components in my custom board (Eg: Phy, EEPROM etc).

Is there a way to debug the firmware image (both u-boot and Linux) step by step using codewarrior tap, although i have a document mentioning the debug procedure for Yocto based Userland.

Since i am using Ubuntu (main) userland, please let me know if there is a way to debug the firmware image.

Thank u.

0 项奖励
回复
1 解答
636 次查看
yipingwang
NXP TechSupport
NXP TechSupport

For u-boot and Linux Kernel debugging, please refer to section "2. Debug u-boot with CodeWarrior for ARMv8" and "3. Debug Linux Kernel by Attaching Running U-boot" in https://community.nxp.com/t5/CodeWarrior-for-QorIQ-Knowledge/Use-CodeWarrior-for-ARMv8-to-Debug-U-bo...

For CodeWarrior IDE configuration, please refer to the above document.

u-boot debugging, please use the ELF file in flex-builder build environment flexbuild_lsdk2108/build/firmware/u-boot/ls1046ardb/output/ls1046ardb_tfa_defconfig/u-boot.

u-boot source code is in flexbuild_lsdk2108/components/firmware/uboot

Linux Kernel:

Please run the following command and with "[*] Compile the kernel with debug info" option enabled.

$ flex-builder -c linux:custom -a arm64

Build Linux Kernel:

$ flex-builder -c linux -a arm64

Build boot partition to get boot_LS_arm64_lts_5.10.tgz 

$ flex-builder -i mkbootpartition -a arm64

Please get vmlinux in flexbuild_lsdk2108/build/linux/linux/arm64/LS/output/LSDK-21.08/vmlinux

Get linux source code in flexbuild_lsdk2108/components/linux/linux/.

$ wget https://www.nxp.com/lgfiles/sdk/lsdk2108/rootfs_lsdk2108_ubuntu_main_arm64.tgz

Deploy Kernel and rootfs on SD/MMC with flex-installer

$ flex-installer -i pf -d /dev/sdx

$ flex-installer -b boot_arm64_lts_5.10.tgz -r rootfs_lsdk2108_ubuntu_main_arm64.tgz -d /dev/sdx 

bootup Linux Kernel with the following command.

=>boot

 

在原帖中查看解决方案

0 项奖励
回复
1 回复
637 次查看
yipingwang
NXP TechSupport
NXP TechSupport

For u-boot and Linux Kernel debugging, please refer to section "2. Debug u-boot with CodeWarrior for ARMv8" and "3. Debug Linux Kernel by Attaching Running U-boot" in https://community.nxp.com/t5/CodeWarrior-for-QorIQ-Knowledge/Use-CodeWarrior-for-ARMv8-to-Debug-U-bo...

For CodeWarrior IDE configuration, please refer to the above document.

u-boot debugging, please use the ELF file in flex-builder build environment flexbuild_lsdk2108/build/firmware/u-boot/ls1046ardb/output/ls1046ardb_tfa_defconfig/u-boot.

u-boot source code is in flexbuild_lsdk2108/components/firmware/uboot

Linux Kernel:

Please run the following command and with "[*] Compile the kernel with debug info" option enabled.

$ flex-builder -c linux:custom -a arm64

Build Linux Kernel:

$ flex-builder -c linux -a arm64

Build boot partition to get boot_LS_arm64_lts_5.10.tgz 

$ flex-builder -i mkbootpartition -a arm64

Please get vmlinux in flexbuild_lsdk2108/build/linux/linux/arm64/LS/output/LSDK-21.08/vmlinux

Get linux source code in flexbuild_lsdk2108/components/linux/linux/.

$ wget https://www.nxp.com/lgfiles/sdk/lsdk2108/rootfs_lsdk2108_ubuntu_main_arm64.tgz

Deploy Kernel and rootfs on SD/MMC with flex-installer

$ flex-installer -i pf -d /dev/sdx

$ flex-installer -b boot_arm64_lts_5.10.tgz -r rootfs_lsdk2108_ubuntu_main_arm64.tgz -d /dev/sdx 

bootup Linux Kernel with the following command.

=>boot

 

0 项奖励
回复