Am335X编译调试环境搭建

来源:互联网 发布:百度域名值多少钱 编辑:程序博客网 时间:2024/06/05 19:37
Am335X编译调试环境搭建(可以参考http://blog.chinaunix.net/uid-11857489-id-2814504.html)
1,配置服务器端的编译环境,参见sitara-linuxsdk-sdg-05.04.01.00.pdf    P239  Sitara Linux SDK GCC Toolchain
这里由于是同事已经搭好环境,所以没法确认细节问题
2,写一段测试C代码
#include<stdio.h>
int main()
{
printf("This is a demo.");
return 0;
}
编译:arm-arago-linux-gnueabi-gcc -g hello.c -o hello.out  (-g 是可以调试,-o是输出)


3,小板端的环境搭建:
将linux-devkit\arm-arago-linux-gnueabi\usr\bin\gdbserver拷贝到小板上bin目录
4,开始调试
将hello.out拷到小板上的测试目录,然后
root@am335x-evm:/mnt/david/App/test# gdbserver 10.11.13.19:1111 ./hello.out
Process ./hello.out created; pid = 1851
Listening on port 1111
这里小板会处于侦听模式了,再主机端命令:arm-arago-linux-gnueabi-gdb ./hello.out
这样就进入到了GDB模式了,再命令:target remote 10.11.13.222:1111
输入命令:l(小写的L)可以看到全部代码了
输入命令:b 5 设置断点在第5行
输入命令:c 执行主程序,在第5行断点了
输入命令:n 执行下一步
至于其它的一些命令,大家百度就是了。

总结:虽说就这一点点东东,要自己一步步来搭建好环境,对玩我这新手来说估计也得花上一天时间。
还好找了个同事帮忙,不用弄主机端环境,20分钟它就可以演示完。其实还有些其它问题,比如说主机端编译的时候,我用的一些标准库应该没有问题,
如果我需要跟我的驱动挂钩,有一些自己定义的头文件,我需要怎么办才能让GDB同步上这些新增的头文件。还有当整个应该比较大的时候,
这些命令行效率到底达到什么样,会不会很低等。
原创粉丝点击