|
发表于 2004-10-12 12:12:59
|
显示全部楼层
关于 skyeye的调试 :
其实 skyeye很好地 把gdb和 ARM Simulator 结合在一起的。
起重 skyeye中实现了一些 gdb没有实现地命令 如target sim命令,
也修改了里面地一些代码 主要是模拟器地初始化和 内存地重定向。
所以关于 skyeye地 调试问题 也可以说是 gdb地调试问题
gdb地调试这方面地咚咚 网上质料很多,推荐 smth /linuxdev/x-7-6-1里面介绍地
很详细 。
下面就以 调试linux2.4为例介绍一下:
# skyeye vmlinux
(SkyEye) tar sim //和 模拟器链接 处理skyeye配置文件
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name lpc, mach_init addr 0x81413a0
SKYEYE: use arm7100 mmu ops
Loaded ROM ./initrd-u
Connected to the simulator.
(SkyEye) load //将程序load
Loading section .init, size 0xb000 vma 0x80002000
Loading section .text, size 0x95928 vma 0x8000d000
Loading section __ex_table, size 0x5d8 vma 0x800a2930
Loading section .data, size 0x9040 vma 0x800a4000
Start address 0x80002000
Transfer rate: 5569024 bits/sec.
(SkyEye) run //运行程序
和 gdb的是一样的常用的命令有 b s si n ni disassemble x print c [info reg]
bt 等一些命令
建议你看看gdb调试方面的资料 |
|