该类文章网上比较多。自己总结了一下。

1.搭建nfs文件系统

   在虚拟机上修改 /etc/exports文件加入/mnt/NFS  192.168.10.100(rw,root_squash),共享/mnt/NFS/目录给192.168.10.100的机器即arm板

 在arm板的终端执行mount -t nfs 192.168.10.103:/mnt/NFS /mnt,将虚拟机上的/mnt/NFS 挂载到arm板的/mnt目录。执行成功后,在arm板访问/mnt目录即访问虚拟机的/mnt/NFS目录。

2.编译支持arm的gdbserver

下载gdb源码,解压后进入gdbserver目录,./configure将编译器改为arm-linux-gcc,后make之后会生成arm板的gdbserver.将gdbserver拷贝到/mnt/NFS目录下

3.调试设置

 将编译好的应用程序HelloWorld复制到/mnt/NFS目录下 

在开发板的mnt目录下执行:./gdbserver 192.168.10.103:2345 HelloWorld

在虚拟机的QTcreator中执行Debug-》Start Debugging-》Attach to  Remote  Debug Server。在TollChain里中设置arm-linux-gdb,在local executable中选择/mnt/NFS/HelloWorld,在HOST和Port中设置192.168.10.100:2345(ARM板IP端口),选择OK即可。


注:QTcreator版本不一样,选项就不一样,可以一个一个的试试。在startdebug之前要设置断点。




Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐