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 &#

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值