开发环境搭建:

要进行裸机开发肯定要先搭建好开发环境,我们在开始学习 STM32 的时候肯定需要安装 一堆的软件,比如 MDK、IAR、串口调试助手等等,这个就是 STM32 的开发环境搭建。同样 的,要想在 Ubuntu 下进行 Cortex-A(I.MX6U)开发也需要安装一些软件,也就是网上说的开发 环境搭建,环境搭建好以后我们就可以进行开发了。环境搭建分为 Ubuntu 和 Windows,因为我 们最熟悉 Windows,所以代码编写、查找资料啥的肯定是在 Windows 下进行的。但是 Linux 开 发又必须在 Ubuntu 下进行,所以还需要搭Ubuntu 下的开发环境,主要是交叉编译器的安装, 本章我们就分为 Ubuntu 和Windows,讲解这两种操作系统下的环境搭建。



提示:以下是本篇文章正文内容,下面案例可供参考

一、Ubuntu和Windows文件互传?

1.开启ubuntu的ftp服务

sudo apt-get install vsftpd

给与修改权限

sudo chmod 777 /etc/vsftpd.conf

去/etc目录 用文本编辑工具 打开vsftpd.conf
找到这一行

 #write_enable =Yes

去掉 write_enable =Yes 前面的 #
保存退出
重启服务:

sudo /etc/init.d/vsftpd restart

2.windows 下安装ftp

https://filezilla-project.org/

下载client

安装后,新建一个站点即可

二、NFS和SSH服务开启(暂时不用,但先安装上再说)

sudo apt-get install nfs-kernel-server portmap

创建一个nfs目录

mkdir /home/xxx/linux/nfs

给与权限

sudo chmod 777 /etc/exports

添加一行 (xxx需要换成自己的路径名称)

/home/xxx/linux/nfs *(rw,sync,no_root_squash)

重启nfs服务

sudo /etc/init.d/nfs-kernel-server restart

安装ssh服务

sudo apt-get install openssh-server

3.安装ch340驱动

4.安装secureCRT或putty

putty网站

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

三、交叉编译器的安装

1.x86的pc下去编译arm架构的代码 选择一个版本下载
最新版本: latest.
我使用的版本:4.9-2017.01.

我们只需要关注这两种 : gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz, 第一个是针对 32 位系统的,第二个是针对 64 位系统的。大家根据自己所使用的 Ubuntu 系统类 型选择合适的版本,比如我安装的 Ubuntu 16.04 是 64 位系统,因此我要使用 gcc-linaro-4.9.4- 2017.01-x86_64_arm-linux-gnueabihf.tar.xz。

创建目录

sudo mkdir  /user/local/arm

将文件gcc-linaro-4.9.4- 2017.01-x86_64_arm-linux-gnueabihf.tar.xz通过ftp工具拷贝到该目录下并进入该目录

cd /user/local/arm
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
sudo chmod 777 /etc/profile
echo 'export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin' >>/etc/profile

2.vsCode 下载插件安装
官网下载ubuntu版本然后安装
安装命令(需对应自己的文件名):

sudo dpkg -i code_1.32.3-1552606978_amd64.deb

桌面无图标,可在应用中搜索 visual studio code
打开后安装插件

我们需要按照的插件有下面几个:
1)、C/C++,这个肯定是必须的。
2)、C/C++ Snippets,即 C/C++重用代码块。
3)、C/C++ Advanced Lint,即 C/C++静态检测 。 4)、Code Runner,即代码运行。
5)、Include AutoComplete,即自动头文件包含。
6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。
7)、One Dark Pro,VSCode 的主题。
8)、GBKtoUTF8,将 GBK 转换为 UTF8。
9)、ARM,即支持 ARM 汇编语法高亮显示。
10)、Chinese(Simplified),即中文环境。
11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
12)、compareit,比较插件,可以用于比较两个文件的差异。
13)、DeviceTree,设备树语法插件。
14)、TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!

3.测试一下在vscode中编译
安装gcc
sudo apt install gcc
在vscode中新建工程,新建main.c文件

#include <stdio.h> 
int main(void) 
{
	printf("hello world!");
	return 0;
} 

在vs中新建终端

  gcc main.c -o mian
  ./main

至此开发环境已搭建好了
后续需要makefile及烧录

说明:大部分参考正点原子资料,提取了重点部分,详细可参考其官方文档

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐