0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MYD-SAMA5D34开发板开启内核调试信息步骤

米尔科技 作者:米尔科技 2019-10-23 09:22 次阅读

1、重新编译内核

MYD-SAMA5D34开发板的Linux/Android系统默认没有开启内核调试信息,所以需要按照以下步骤进行开启。

(1)找到MYD-SAMA5D34开发板的光盘,将“05-Android_SourceLinux-at91”下的Linux内核包“linux-at91.tar.bz2”复制到Linux主机。

注意:Linux内核包所在的目录可能不一样,以实际光盘为准。

(2)在linux主机下切换“linux-at91.tar.bz2”所在目录,输入如下命令解压内核包:

# tar xvjf linux-at91.tar.bz2

(3)进入解压后目录,命令如下:

# cd linux-at91

(4)配置环境变量,命令如下:

# export ARCH=arm

(5)编译开发板的配置文件:

# make sama5d3_android_defconfig

(6)调用图形菜单对内核进行配置,命令如下:

# make menuconfig

(7)选择“kernel hacking”>“Kernel debugging”选项,其符号为“DEBUG_KERNEL”。该选项默认是开启的。

(8)选择“kernel hacking”>“compile the kernel with debug info”选项,符号为“DEBUG_INFO”。

(9)配置完成以后,按两次键,提示退出时选择< Yes >保存并退出。

(10)配置交叉编译工具,命令如下:

# export CROSS_COMPILE=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/arm-linux-gnueabihf-

注意:交叉编译工具的搭建请参考MYD-SAMA5D3X开发板的用户手册,目录与上面的可能会有差异,根据具体情况设置。

(11)编译内核,命令如下:

# make

(12)创建linux镜像文件,命令如下:

# make uImage

(13)创建完成后,会生成两个我们调试内核会用到的文件。

-- /arch/arm/boot/uImage

U-boot专用的映像文件,它在zImage之前加上一个长度为0x40的tag。我们下一步需要将它下载到目标板上。

-- /vmlinux

编译出来未压缩的,最原始的内核文件。下面DS-5调试选项中需要调用该文件。

(16)将上面生成的uImage镜像文件拷贝出来,放在自动下载目录下,再按用户手册自动下载进行下载。

2、导入Linux/android源码

下面要在DS-5里面新建一个名为“MYD-SAMA5D3X_kernel”的工程,导入内核源码。

(17)打开DS-5,选择“File”>“Project...”。

(18)选择“general”>“Project”。

(18)在project name中输入工程名称,这里名为“MYD-SAMA5D3X_kernel”,然后点击“finish”完成工程创建。

(19)打开MYD-SAMA5D3X开发板光盘,将“05-Android_SourceLinux-at91 linux-at91.tar.bz2”压缩包linux-at91文件夹里面的所有内容解压到DS-5的“MYD-SAMA5D3X_kernel”工程中,然后右键工程名称,选择“Refresh”刷新。DS-5中就会显示添加文件。

  

(20)将新编译生成的内核镜像“vmlinux”也复制到“MYD-SAMA5D3X_kernel”工程目录中, 并刷新。

3、调试配置

(21)将DSTREAM的ARM JTAG 20连接到MYD-SAMA5D34开发板的JTAG(J23)调试接口,并连接好DSTREAM和开发板的电源

(20)选择DS-5菜单栏“run”>“debug configuration…”,配置调试选项进行。

(21)在配置调试中,

名称“name”输入“MYD-SAMA5D3X_kernel”作为连接名称。

目标“target”下选择“Atmel”>“SAMA5D3x”>“Linux Kernel and/or Device Device Debug”。

连接“connections”点击“browse…”选择搜索到的DSTREAM仿真器

(22)Files选线默认留空。Debugger选项配置如下。

运行控制“run control”选择“connect only”。

点选“execute debugger commands”,并在输入框中输入:

interrupt

add-symbol-file "MYD-SAMA5D3X_kernelvmlinux"

(22)下拉“debugger”选项卡,点击“paths”下面的“workspace…”按钮,选择“MYD-SAMA5D3X_kernel”工程作为DS-5源码搜索路径。

(17)打开开发板电源(或者复位),让开发板u-boot引导kernel,然后点击DS-5中的的“debug”按钮开始调试。

(18)这样DS-5就开始连接开发板了,相关视图如下,显示当前所有的调试名称,并且可以进行调试控制.

上图中,各控制按钮的作用为:

连接目标板

断开连接

删除连接

从main函数或者entry point调试

继续全速运行

停止运行

单步调试

选择按C程序单步调试,或者按汇编程序调试

(19)命令栏,可以在“commands”后面敲入命令,让开发板执行,比如敲入“step”就会进行单步调试。鼠标位于输入框内,按“Alt + /”可获得命令提示。

(20)汇编程序栏,显示程序对应的汇编程序、地址和操作数等。

(21)寄存器栏,显示内核里面的所有寄存器,在调试的时候可以对寄存器进行修改。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6060

    浏览量

    34563
  • 安卓
    +关注

    关注

    5

    文章

    2075

    浏览量

    54097
  • 米尔科技
    +关注

    关注

    4

    文章

    227

    浏览量

    20617
收藏 人收藏

    评论

    相关推荐

    TI MYD-AM335X开发板(Cortex-A8内核)

    接口,HDMI接口,CAN接口等核心模块+定制接口底板应用完美支持Linux 3.2.0/Android4.2.0/WinCE 7MYD-AM335X是MYC-AM335X系列核心配套的开发板
    发表于 10-08 14:33

    DS-5教程-ARM DS-5配合DSTREAM仿真器调试Linux和Android内核

    `` 本帖最后由 i2c 于 2014-10-13 11:38 编辑 1、重新编译内核 MYD-SAMA5D34开发板的Linux/Android系统默认没有开启
    发表于 10-13 11:19

    DS-5教程-使用ARM DS-5 RSE远程管理系统

    SSH,具体移植步骤可参考设备介绍里面的链接。如果使用米尔科技的MYD-SAMA5D34D31/33/35)开发板则SSH已经移植好了。 通过本文,我们可以学到如何使用ARM DS-
    发表于 10-13 13:44

    DS-5教程-使用ARM DS-5 RSE远程管理系统

    ,可以通过网络对目标的文件系统进行控制,当然,前提是开发板上已经移植了SSH,具体移植步骤可参考设备介绍里面的链接。如果使用米尔科技的MYD-SAMA5D34
    发表于 10-13 14:01

    DS-5教程-使用ARM DS-5 和DSTREAM仿真器调试裸机程序

    到对应的存储地址的值。 (28)应用程序控制台,这里显示了通过半主机机制从开发板(如MYD-SAMA5D34)返回的打印信息。 (29)另外,还有一个比较重要的栏目“Progress”。有时候
    发表于 10-13 18:23

    DS-5教程-ARM DS-5创建编译简单Linux应用程序

    =473。 (3)MYD-SAMA5D34D31/33/35)开发板详细介绍:http://www.myir-tech.com/product/myd-sama5d3x.htm。 (
    发表于 10-13 18:26

    TI MYD-AM335X-Y开发板(Cortex-A8内核)

    )ARM Cortex A8内核,主频高达1GHz,外扩256MB DDR3 SDRAM,512MB NandFlash。MYD-AM335X-Y开发板扩展了核心的主要功能,实现LC
    发表于 10-15 10:00

    ATMEL MYD-SAM9X5-V2 系列开发板(ARM926EJ-S内核)

    `※产品描述 MYD-SAM9X5-V2系列开发板是一款基于ATMEL SAM9X5处理器(SAM9G15, SAM9G25,SAM9X25,SAM9G35,SAM9X35 )ARM
    发表于 10-15 15:54

    ATMEL MYD-SAM9X5 系列开发板(ARM926EJ-S内核)

    ※产品描述 MYD-SAM9X5系列开发板是一款基于ATMEL SAM9X5处理器(SAM9G15, SAM9G25,SAM9X25,SAM9G35,SAM9X35 )ARM ARM926EJ-S
    发表于 10-15 16:21

    ATMEL MYC-SAMA5D3X 系列核心(Cortex A5内核)

    `MYC-SAMA5D3X是基于ATMEL SAMA5D31/SAMA5D33/SAMA5D34/SAMA5D35/
    发表于 10-15 16:39

    ATMEL MYD-SAMA5D3X 系列开发板(Cortex A5内核)

    ATSAMA5D33芯片)MYD-SAMA5D34开发板(基于ATMEL公司ATSAMA5D34芯片)MYD-SAMA5D35
    发表于 10-15 16:50

    请大神帮忙推荐几个支持***的开发板

    价格3000之内都可以,之前只是在电脑仿真,对真实的板子一点都不了解,目前只找到了Exynos4412开发板MYD-SAMA5D36开发板MYD-SAMA5D36
    发表于 03-28 16:18

    Atmel开发板sama5d3x开发环境搭建

    Atmel开发板sama5d3x开发环境搭建
    发表于 08-16 13:33

    MYD-Y6ULX试用体验】串口登录MYD-Y6ULX进行开发环境配置

    号配置,并配置通讯速率115200。接着点击连接。 给开发板上电,串口输出开机信息。 登录MYD-Y6ULX开发板,默认可以使用ROOT账号登录。其登录密码默认为空。按ENTER可直接
    发表于 03-11 23:45

    米尔科技DS-5教程-使用ARM DS-5 和DSTREAM仿真器调试裸机程序介绍

    本文介绍使用ARM DS-5创建一个裸机程序,并用DS-5里面的ARM编译器进行编译,编译之后通过DSTREAM仿真器将程序加载到MYD-SAMA5D34开发板的SRAM(内存)上。
    的头像 发表于 11-18 10:38 3551次阅读
    米尔科技DS-5教程-使用ARM DS-5 和DSTREAM仿真器<b class='flag-5'>调试</b>裸机程序介绍