原理:远程调试程序通过sgbserver服务,所以必须将gdbserver拷贝到开发板上,此操作可以借用windows的超级终端。
====设置宿主机ip:19.168.0.201 开发板ip:192.168.0.203
环境配置:
1.设置主板ip:ifconfig uth0 192.168.0.203 up(使用超级终端)
2.设置共享文件夹:将宿主机/etc/exports 的文件参数修改为想要共享的文件目录
参数:/work/mynfs *(rw,sync,no_root_squash)
3.将宿主机文件挂载到开发板上:
mount -t nfs -o nolock 192.168.0.201:/work/mynfs /mnt/mywork
<此时已经将宿主机文件mynfs挂载到开发板mywork文件下,可以进行文件传输>
编程调试:
1.在宿主机上进行编程,并使用命令:arm-linux-gdb -g -o p1 p1.c 进行编译,并将可执行文件拷贝到共享文件夹下
2.客户机启用gdbserver:/usr/local/gdbserver localhost:2001 p1(注:p1为相对路径可执行文件)
3.在宿主机:arm-linux-gdb -q p1使用gdb进行调试p1程序
target remote 192.168.0.203:2001(指定哪个ip和端口进行数据交互)
观察超级终端与linux系统的对话框提示信息,判断是否连接成功。