|
楼主 |
发表于 2004-12-28 18:56:09
|
显示全部楼层
由于skyeye代码在gdb基础上增加的非常清晰和有条理,
基本没花什么功夫就完成了和insight5.3的整合.
过程如下:
下载insight5.3并解压
下载skyeye0.8.5.1并解压
将如下文件覆盖拷贝到insight的对应目录下:
./skyeye/gdb/ada-tasks.c
./skyeye/gdb/arm-tdep.c
./skyeye/gdb/main.c
./skyeye/gdb/Makefile.in
./skyeye/gdb/testsuite/gdb.trace/gdb_c_test.c
./skyeye/gdb/top.c
./skyeye/sim/arm/下的全部文件
./skyeye/sim/common/Make-common.in
./skyeye/sim/common/run.c
进入insight目录执行:
./configure --target=arm-elf --prefix=/usr/local
然后
make
make到sim/arm/目录时会报一个错,这时人工进入该目录,
把命令行上出错的的编译命令复制下来,再粘贴回终端,在该命令最后加一个选项 -I../../include/gdb/ 回车即可
(也可以在执行make前,直接修改Makefile在CFLAGS中加一项 -I../../include/gdb/)
然后重新执行make
一路正常,最后一步在insight5.3/gdb目录生成insight文件时再次出错,
这时人工进入该目录,
把命令行上出错的的编译命令复制下来,再粘贴回终端,在该命令最后加一个选项 `pkg-config --libs gtk+-2.0 `即可成功获得
insight文件.
(也可以在执行make前将gdb/Makefile中pkg-config所在行中加一个选项 `pkg-config --libs gtk+-2.0 `)
然后重新执行make
成功后
make install
即可.
make install后生成
/usr/local/bin/arm-elf- insight
/usr/local/bin/skyeye
前者就是gui的skyeye了,后者就是传统控制台界面的skyeye.
insight ./linux起动模拟器时,打开insight的控制台窗口,里面就是gdb的提示符,
输入:
target sim
load
run
linux起动后在终端界面出现命令行提示符号,Ctrl+C中断后就可以在insight的控制台里下达各种断点了.这样就可也使用insight方便的图形化窗口观看各种全局变量/局部变量/程序代码了. |
|