一、环境:

Linux主机(host):Ubuntu14.04

Windows 开发环境:win10+visual studio Community 2017+ visualGDB5.4R2

开发板(target):imx6

为了方便开发arm linux 的app应用,方便仿真。其实ubuntu下装eclipse也是可以的,前提是不要装虚拟机,在虚拟机下开发一般会比较卡。

一般编写代码有几种形式,需要仿真的话就用gdb

  1. linux下装smba共享,windows下写代码。Linux访问,编译和仿真调试都在linux进行
  2. windows下写代码,然后手动ftp或者ssh scp到linux编译。

gdb仿真可以手动命令模式,也可以借助一些IDE来完成。vs2017+visualGDB就是采用第2种模式(推荐),并在IDE上集成了GDB调试。前期配好了,后面会方便。示意图如下。

二、准备工具

1.windows:visualGDB+visual studio

IP:192.168.0.34

2.linux host:

① 交叉编译工具链:arm-linux-gnueabihf-xxx

② ssh client ,sshd(server)

IP:192.168.0.167

3.target borad:在visualGDB下也叫Deploy machine,需要安装ssh sshd 以及配置静态IP(或分配固定IP), 交叉编译的 gdbserver(放在/usr/bin/)

IP:192.168.0.77

三、安装环境

1.window下的环境安装,主要是visual studio(2017)+ visualGDB,其中visualGDB不是免费的。但是可以试用,不过… 这个一般不会有问题,官网下载安装就是了。

需要注意的是要开启,使用C++的linux开发选项。

2.linux host下,需要安装ssh sshd,我的系统是Ubuntu14.04,这些都是有的。服务开起来就是了。

交叉编译工具链,开发板商或者原厂提供的。

3.target下:安装gdbserver,这个需要在Ubuntu主机上手动交叉编译安装。

步骤:

① 查看交叉编译工具链下gdb版本,我的是7.6.1,就去下载对应gdb源码(ftp://sourceware.org/pub/gdb/releases/):

# arm-linux-gnueabihf-gdb --version

② 交叉编译gdb和gdbserver

解压,进入目录下

配置Makefile

# export CC=arm-linux-gnueabihf-gcc

# ./configure --prefix=/home/fzy/gdb-build --host=arm-linux-gnueabihf --target=arm-none-linux-gnueabihf --disable-werror

# make

以上会报错:termcap问题,于是下载ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz

③ 交叉编译termcap库:

# ./configure --target=arm-none-linux-gnueabihf --prefix=/home/fzy/termcap-build

# make

# make install

把编译好的libtermcap.a, termcap.h  放在交叉编译工具链对应的目录bin下面的xx

重新编译第②步骤,并进入到../gdb-7.6.1/gdb/gdbserver目录下同样方法编译gdbserver

④ 进入到gdb/gdbserver 下把gdbserver拷贝到target下的/usr/bin下

四、使用visualGDB新建工程

参考官网指导https://visualgdb.com/tutorials/linux/3machine/

五、其他配置

1.arm linux下配置静态ip

参考 https://blog.csdn.net/fzhenyu/article/details/86611646

Ubuntu+ visual studio + visualGdb相关推荐

  1. android studio 扰码,Visual Studio 调试技巧 (三) -- 调试第三方组件代码

    上次我们提到,没有源代码而且没有调试符号,我们也可以 Debug.有人可能会问,我什么时候需要在这种情况下调试吗?! 是的.比方说,我们用了某些第三方的组件,这些组件里面难免也会有 Bug.就算是微软 ...

  2. 在Windows/Ubuntu上使用Visual Studio Code作为Go语言编辑器操作步骤

    下面以在Windows10上操作为例,在Ubuntu上操作步骤与windows一致: 1. 从 https://code.visualstudio.com/  下载windows上的最新发布版本1.2 ...

  3. 在Ubuntu中安装Visual Studio Code

    微软令人意外地发布了Visual Studio Code,并支持主要的桌面平台,当然包括linux.如果你是一名需要在Ubuntu工作的web开发人员,你可以非常轻松的安装Visual Studio ...

  4. 【错误记录】Ubuntu 中 ROOT 用户无法启动 Visual Studio Code 开发环境 ( 推荐在普通用户下使用 VSCode 开发环境 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [开发环境]Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ub ...

  5. ubuntu无法安装vscode(visual studio code)如何卸载snap?

    ubuntu无法安装"visual studio code": status-code=40 列出已经安装的snap包 sudo snap list 卸载snap中安装的包 sud ...

  6. Ubuntu 14.04 安装Visual studio Code

    上一篇简单介绍了Ubuntu 14.04上如何创建.运行 hello world 程序. 这篇介绍Ubuntu 14.04如何安装Visual studio Code. 网上推荐的有通过Ubuntu ...

  7. How To Install Visual Studio Code On Ubuntu

    链接 Linux中安装 Visual Studio Code 详解 在Ubuntu中安装Visual Studio Code How To Install Visual Studio Code On ...

  8. 如何在ubuntu中编写python_在ubuntu下使用visual studio code编写python

    感觉有了visual studio code之后,不管编写什么语言的代码都可以,简单安装对应的语言插件即可. 这不轮到了最近比较热的python语言,蹭着AI的热度,python语言成为了工程师们又一 ...

  9. Ubuntu安装Visual studio code(VScode),并配置远程资源管理器,VScode安装服务器(SSH)

    前言:我的电脑环境:ubuntu20.04 双系统 方法: 1.直接在ubuntu software中搜索Visual studio code 点击安装 2.在官网安装:Ubuntu下安装 Ubunt ...

最新文章

  1. 安卓关于fragment切换后继续运行的问题!
  2. [OS复习]存储管理1
  3. 通过IDE生成和手动call调用webservice
  4. 【Jmeter篇】导出Jmeter脚本及查看接口响应时间
  5. Linux 基础知识系列第二篇
  6. 使用注解匹配Spring Aop切点表达式
  7. 修改服务器的AJP监听地址,修改服务器的AJP监听地址
  8. java类的聚合 组合定义_Java里组合和聚合的概念及其实现
  9. 多尺度:传统高斯金字塔,拉普拉斯金字塔及SIFT算法多尺度金字塔
  10. SQL Server【获取当前时间】
  11. 金蝶软件各版本安装包下载地址
  12. 好用、好玩的小程序第二弹,统统学会,新技能get
  13. Altera内部结构(一):Cyclone IV内部资源特点
  14. 昆明二级计算机考试报名时间2015,2015年国家司法考试昆明考区公告
  15. 100条人生哲理语句
  16. java实现两个数运算_用java做简单的计算器类,实现两个数字的加减乘除运算
  17. 密码学_SM4国密算法
  18. 超级计算机的等级,亿亿次级别运算曙光初现-超级计算机,千万亿次,TeraScale,万万亿次,ExaScale ——快科技(驱动之家旗下媒体)--科技改变未来...
  19. 苹果cmsv10仿9080YY电影网站红色大气响应式免费模板
  20. 趋高智能注塑件表面视觉检测之机器视觉的缺陷检测方案

热门文章

  1. matlab ode45三体问题,关于ode45中erf函数(输入必须为实数完全数的报错问题)
  2. 超厉害的黑科技APP强势来袭,千万不能错过!
  3. C/C++面试:尽量以const、enum、inline替换#define
  4. Linux之常见的通配符
  5. 2008年超级计算机排名,2008年9月16日,我国首台超百万亿次超级计算机曙光5000A在天津下...
  6. 网络安全学习笔记(一)
  7. Kettle工具入门
  8. 安装显卡驱动后不能进入图形界面
  9. 业界 | 涂子沛:从幼稚到成熟,我们这个时代的数据革命
  10. 水果店水果水果篮包装教程哪里有