嵌入式Linux C——开发环境

【注】所有服务的开启和软件的安装方法具体方法参考网上的方案。

1. 基本情况

开发板卡:I.MX6U(ARM Cortex A7架构)

环境:Ubuntu 和 Windows两种都需要。


2. 搭建环境

2.1 文件互传使用 FTP 服务

         这里FTP既然是互传,在Windows 和 Ubuntu 下都要做些工作, 即Windows安装FTP客户端,Ubuntu开启FTP服务。

(1)Ubuntu

打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:

sudo apt-get install vsftpd

等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

打开以后 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES

确保上面两行前面没有“#”,有的话就取消掉,完成以后:

(2)Windows

Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下: https://www.filezilla.cn/download

2.2 开启Ubuntu的两个服务

       Ubuntu 下 NFS 和 SSH 服务需要开启。

(1)使用如下命令安装 NFS 服务

sudo apt-get install nfs-kernel-server rpcbind

(2) SSH 服务开启

sudo apt-get install openssh-server

2.3 Ubuntu安装交叉编译器

Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器。

本系列开发用的是:arm-linux-gnueabihf-gcc

编译器下载地址如下:
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/

  •  arm 表示这是编译 arm 架构代码的编译器。
  •  linux 表示运行在 linux 环境下。
  •  gnueabihf 表示嵌入式二进制接口。
  •  gcc 表示是 gcc 工具。

2.4 编程软件VSCode

需要 Windows 和 Linux 这两个版本,所以下载这两个即可,然后安装。

VSCode 下载地址是: https://code.visualstudio.com/

我们需要按照的插件有下面几个:

  • C/C++,这个肯定是必须的。
  • C/C++ Snippets,即 C/C++重用代码块。
  • C/C++ Advanced Lint,即 C/C++静态检测 。
  • Code Runner,即代码运行。
  • Include AutoComplete,即自动头文件包含。
  • Rainbow Brackets,彩虹花括号,有助于阅读代码。
  • One Dark Pro, VSCode 的主题。
  • GBKtoUTF8,将 GBK 转换为 UTF8。
  • ARM,即支持 ARM 汇编语法高亮显示。
  • Chinese(Simplified),即中文环境。
  • vscode-icons, VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
  • compareit,比较插件,可以用于比较两个文件的差异。
  • DeviceTree,设备树语法插件。
  • TabNine,一款 AI 自动补全插件。

2.5 代码查看阅读软件Source Insight

在Windows端安装代码查看软件Source Insight,这个软件也是我工作中一直使用的代码阅读软件,再装个NotePad++当文本阅读器用,查看简单的代码文件,安装这两个软件只是个人习惯。

2.6 安装终端调试软件MobaXterm

Windows端安装终端调试软件,MobaXterm 就是一个终端软件,下载地址为 https://mobaxterm.mobatek.net/。MobaXterm 软件支持很多种协议,比如 SSH、 Telnet、 Rsh、 Xdmcp、RDP、 VNC、 FTP、 SFTP、 Serial 等等,当然也可以下载SecuerCRT 和 Putty 这样的常用终端软件。


 


 

 

 

 

 


 

你可能感兴趣的:(软件使用方法,开发技巧,linux,嵌入式)