社区
Linux_Kernel
帖子详情
怎么用gdb调试uboot?????求解
ling1874
2010-01-11 06:26:56
我是在arm linux正常运行之后 板上运行 gdbserver 调试uboot的elf文件
然后在主机上运行gdb 但是执行到关闭看门狗的时候 str r1,【r0】
会出现segmentation fault 错误(段错误)
是不是因为我在保护模式下运行uboot的问题 ?
那用gdb应该怎么调试uboot 比较好呢???
...全文
715
3
打赏
收藏
怎么用gdb调试uboot?????求解
我是在arm linux正常运行之后 板上运行 gdbserver 调试uboot的elf文件 然后在主机上运行gdb 但是执行到关闭看门狗的时候 str r1,【r0】 会出现segmentation fault 错误(段错误) 是不是因为我在保护模式下运行uboot的问题 ? 那用gdb应该怎么调试uboot 比较好呢???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ling1874
2010-01-12
打赏
举报
回复
自己来顶一下
充电宝111
2010-01-12
打赏
举报
回复
uboot是直接跑在硬件上的,必然有直接操作某些不被系统允许的硬件的动作,在linux肯定上是不行的
你有两种方法:
1.把uboot移植到linux上(不太可行)
2.直接在硬件上调试uboot,多打印log
T-Quake
2010-01-12
打赏
举报
回复
一般段错误 和内存问题有关。这肯定是程序内部逻辑上的错误,你可以 单步执行,看看到底是哪会出现这个错误 http://learn.akae.cn/media/ch10.html 这有gdb的介绍 你仔细看下
嵌入式开发八股文
嵌入式八股文
嵌入式面试_面试宝典整理(包括内核)
1 编译出错 执行 make -j4 uImage 后出现:(说实在,还是第一次遇到这个问题) 查找资料后发现:因为在新版本的(Linux) 上编译老版本的内核版本出现的错误(新版主机linux内核是4.10,被编译版本的内核是3.0的,好像是这么回事!),解决办法是:将kernel/timeconst.pl中第373行的defined()去掉,去掉后如下: ...
嵌入式面试题总结
在复习嵌入式面试题时稍微总结了一下,作为学习笔记!
学习linux的书籍
原文地址:http://wiki.linuxdeepin.com/index.php?title=%E4%B9%A6%E7%B1%8D%E6%8E%A8%E8%8D%90 内容如下: 书籍推荐 基础入门(必读其一) 《Linux其实很简单》作者为刘金鹏,是网上《笨兔兔的故事》的实体书,本书是一本与众不同的Linux入门读物。将技术图书也以风趣幽默的风格一一道来。书中以一个拟
蔚来嵌入式面试题及参考答案大全(5万字长文)
项目中使用的通信协议及差异 在项目中,我们使用了多种通信协议,包括 UART、IIC、USB2.0 和网卡等。 UART(通用异步收发传输器)是一种异步串行通信协议,其特点是实现简单、成本低。数据以字符为单位进行传输,每个字符包含起始位、数据位、校验位和停止位。UART 通信通常需要两根线,一根用于发送数据(TX),一根用于接收数据(RX)。它适用于短距离、低速的数据传输,例如与微控制器和传感器之间的通信。 IIC(Inter-Integrated Circuit)是一种两线式串行总线
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章