怎么用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 打赏 收藏 转发到动态 举报
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的介绍 你仔细看下

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧