linux调试内核jlink,全志平台使用jlink调试vmlinux内核程序

硬件平台: 全志R40 + JLinkV9

软件工具: sunxi-tools, JLinkExe, JLinkGdbServer, arm-linux-gnueabihf-gcc, arm-linux-gnueabihf-gdb

程序源码:

2021.01-rc1-14752-gcdeb7b8f98-dirty

Linux OrangePi_One 5.11.0-40525-g77cdf1d653ba-dirty

一. 使用sunxi-tools构建可从ram启动的系统

使用sunxi-tools将编译后的引导, 内核, dtb, 根文件系统通过usb下载至内存中, 等待u-boot启动之后, 按任意按键进入u-boot控制台, 之后输入bootz命令可以启动linux系统. 免去烧写镜像的过程. 使用的uInitrd可以从https://whycan.com/files/members/2542/uInitrd_20210223-1517.zip中下载.

#!/bin/bash

BOARD=r40

UBOOT=~/debug/port/github-os/u-boot-${BOARD}

LINUX=~/debug/port/github-os/linux-${BOARD}/arch/arm/boot

DTS=${LINUX}/dts/sun8i-r40-bananapi-m2-ultra.dtb

sunxi-fel -p uboot ${UBOOT}/u-boot-sunxi-with-spl.bin write 0x42000000 ${LINUX}/zImage write 0x43000000 ${DTS} write 0x43300000 ./ramdisk/uInitrd

echo "Input this command in u-boot shell to boot linux kernel:"

echo "bootz 42000000 43300000 43000000"

$ sudo ./start_r40_live.sh

[sudo] password for qianfan:

100% [================================================] 4688 kB, 352.0 kB/s

100% [================================================] 24 kB, 343.7 kB/s

100% [================================================] 5044 kB, 349.3 kB/s

Input this command in u-boot shell to boot linux kernel:

bootz 42000000 43300000 43000000

(测试发现, R40使用sunxi-fel下载镜像速度比H3慢很多. H3可以达到接近1M的速度)

二: 使用tf卡转接板从MMC0(PF0-PF5)接口上引出JTAG并连接至JLink. 按下RPI M2U的boot按键进入fel模式. 使用JLinkExe程序测试硬件连接.

正常的话可以读取到芯片的信息.

Type "connect" to establish a target connection, '?' for help

J-Link>connect

Please specify device / core. : CORTEX-A7

Type &#

你可能感兴趣的:(linux调试内核jlink)