当前位置: 技术问答>linux和unix
怎么用gdb调试uboot?????求解
来源: 互联网 发布时间:2016-07-29
本文导语: 我是在arm linux正常运行之后 板上运行 gdbserver 调试uboot的elf文件 然后在主机上运行gdb 但是执行到关闭看门狗的时候 str r1,【r0】 会出现segmentation fault 错误(段错误) 是不是因为我在保护模式下运行uboot...
我是在arm linux正常运行之后 板上运行 gdbserver 调试uboot的elf文件
然后在主机上运行gdb 但是执行到关闭看门狗的时候 str r1,【r0】
会出现segmentation fault 错误(段错误)
是不是因为我在保护模式下运行uboot的问题 ?
那用gdb应该怎么调试uboot 比较好呢???
然后在主机上运行gdb 但是执行到关闭看门狗的时候 str r1,【r0】
会出现segmentation fault 错误(段错误)
是不是因为我在保护模式下运行uboot的问题 ?
那用gdb应该怎么调试uboot 比较好呢???
|
一般段错误 和内存问题有关。这肯定是程序内部逻辑上的错误,你可以 单步执行,看看到底是哪会出现这个错误 http://learn.akae.cn/media/ch10.html 这有gdb的介绍 你仔细看下
|
uboot是直接跑在硬件上的,必然有直接操作某些不被系统允许的硬件的动作,在linux肯定上是不行的
你有两种方法:
1.把uboot移植到linux上(不太可行)
2.直接在硬件上调试uboot,多打印log
你有两种方法:
1.把uboot移植到linux上(不太可行)
2.直接在硬件上调试uboot,多打印log