【ARM 裸机】开发环境搭建

这篇具有很好参考价值的文章主要介绍了【ARM 裸机】开发环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、Ubuntu 和 Windows 文件互传

使用过程中,要频繁进行 Ubuntu 和 Windows 的文件互传,需要使用 FTP 服务;

1.1、开启 Ubuntu 下的 FTP 服务

//安装 FTP 服务
sudo apt-get install vsftpd
//修改配置文件
sudo vi /etc/vsftpd.conf

//重启 FTP 服务
sudo /etc/init.d/vsftpd restart

修改结果,保证这两行命令前面没有 # ,保存退出;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
重启 FTP 服务;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

1.2、Windows 下安装 FTP 客户端 FileZilla

ifconfig     //查看 Ubuntu 的 IP 地址

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
安装好 FileZilla 客户端之后,点击文件选项进入站点管理器,编号4输入的是 iffconfig 获取的Ubuntu 的 IP 地址,编号6输入的 Ubuntu 系统的登录名和密码;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
连接成功如下图;传文件只需要拖动即可;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

2、开启 Ubuntu 下的 NFS 和 SSH 服务

2.1、安装 NFS 服务(裸机其实不用)

sudo apt-get install nfs-kernel-server portmap     //安装 NFS 服务

安装完成之后,在根目录下创建一个 linux 目录,进入 linux 目录,创建一个 nfs 目录;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

sudo vi /etc/exports    //配置 nfs

在文件末尾添加以下内容;

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

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
重启 NFS 服务;

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

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
2.2、安装 SSH 服务

sudo apt-get install openssh-server   //安装 SSH 服务

ssh 的配置文件为 /etc/ssh/sshd_config,使用默认配置即可。

3、CH340 驱动安装

之后使用的开发板使用 CH340 这个芯片实现了 USB 转串口功能,安装之前记得把开发板连接电脑;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

4、交叉编译工具链

在这里 Linux C 编程 学了如何在 Linux 进行 C 语言开发,里面使用 gcc 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的,而我们现在要编译的代码,需要在 ARM 架构上运行,所以我们需要一个能在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 gcc 编译器,这个编译器就叫做交叉编译器,交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了

下载链接:arm-linux-gcc【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
在 /home/zsw/linux 目录下创建 tool 目录,将下载的压缩包复制到 tool 目录下;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
将刚刚拷贝的交叉编译器复制到 /usr/local/arm 这个目录中,需要创建这个目录;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
解压压缩包;

sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

修改环境变量;

sudo vi /etc/profile

在文件末尾添加以下内容,保存退出,然后重启 Ubuntu 系统(终端输入:reboot);

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
重启之后检查交叉编译工具安装是否成功;

arm-linux-gnueabihf-gcc -v

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

5、SecureCRT 的安装

在后续的学习过程中,需要在 Windows 下使用 SecureCRT 作为终端,SecureCRT 支持 SSH 以及串口;
下载链接:SecureCRT 百度网盘
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
安装完成之后要激活,以管理员方式运行 Crack 文件夹下的 keygen.exe 文件;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
出现 Patch has been done successfully 后点击确定;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
把这个框中的内容复制;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
双击运行 SecureCRT ,默认打开 SecureCRT 时候会是一个输入key的页面,什么都不输入,点击下一步,选择输入自己的相关信息,就会看到分别让你输入名称、序列号等相关日期了,完成结束。
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
差一张图片

6、VScode 安装

直接在 Ubuntu 下安装 VScode ,软件安装参考:Ubuntu 软件安装 ,第 3 种方法是安装 .deb 软件,首先可以下载软件的安装包(.deb 文件),下载好之后将压缩包拷贝到 /home/zsw/linux/tool/ 目录;

sudo cp code_1.88.0_amd64.deb /home/zsw/linux/tool/

【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
安装命令

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

安装完成之后把图标放到桌面上,参考:Ubuntu 软件安装 ,第 3 种方法有写如何将图标放到桌面;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
现在还需要安装一些插件如下图;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发

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 自动补全插件,强烈推荐 !

插件安装完成之后重启 VScode 软件即可;
【ARM 裸机】开发环境搭建,ARM 裸机,linux,arm开发
现在开发环境已经搭建好了,下一步就可以正式进入学习了 。文章来源地址https://www.toymoban.com/news/detail-846356.html

到了这里,关于【ARM 裸机】开发环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM裸机开发——简易嵌入式游戏开发

    利用LCD屏,实现简易的图片展示,展示个人信息 利用图片显示与按键功能实现简易的游戏设计,需要包含动画连贯展示   本实验主要为具体游戏设计,主要包含游戏架构设计、底层硬件设计、具体代码实现四部分,设计了本项目方案的架构图如图2.1所示。 图2.1 游戏设计整

    2024年02月06日
    浏览(44)
  • VSCode搭建ARM开发环境

    为了构建Cortex M系列单片机免费开源的开发环境,网络上了解来看VSCODE+GCC+JLINK是一套比较高效的组合方式,下面记录环境搭建的流程。 我这边的PC环境为 WIN7专业版64bit。 Visual Studio Code STM32Cubemx ARM GCC 交叉编译工具链:  arm-none-eabi-gcc Windows版本的GCC编译器:MinGW-W64或MinGW或T

    2024年03月21日
    浏览(58)
  • ARM-系统移植(开发环境搭建)

    首先保证ubuntu连接网络成功 1. 安装步骤 作用:完成ubuntu和开发板之间传输文件 1)安装tftp服务器的安装包 sudo apt-get install tftpd-hpa  tftp-hpa        tftpd-hpa : 服务器端        tftp-hpa : 客户端   2)在家目录下,创建一个文件夹 tftpboot ,并且添加最高权限 cd ~ mkdir  tftpboot ch

    2024年02月07日
    浏览(43)
  • Linux——ARM交叉编译环境搭建

    可依据自己当前的环境进行选择下载,官网如下​​​ Downloads | GNU-A Downloads – Arm Developer 我这边选择如下,用于4412开发板的 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz mkdir  /usr/local/arm tar -xvf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 在 vim /root/.bashrc 或 vim /etc/profi

    2024年02月21日
    浏览(37)
  • QEMU搭建arm虚拟机开发环境

    使用git指令切换到对应的分支上,我这里使用的是stable-4.0的分支 git checkout -b stable-4.0 remotes/origin/stable-4.0 在工程的根目录下执行 ./configure --target-list=aarch64-linux-user,aarch64-softmmu --enable-virtfs --enable-debug 然后执行make,视情况是否要执行make install

    2024年01月25日
    浏览(30)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.2 嵌入式开发环境搭建

    搭建一个嵌入式开发环境主要包括以下几个部分: 安装交叉编译器 配置集成开发环境(IDE) 安装调试工具 下载和烧录程序 接下来,我们将详细介绍每个部分,并提供相应的实例。 安装交叉编译器 交叉编译器是用于将您编写的ARM汇编代码编译成可执行文件的工具。在本教程

    2024年02月11日
    浏览(38)
  • 利用Docker搭建Linux ARM64架构编译环境

    不想折腾交叉编译环境,但是又实在忍不了A53上编译工程的龟速,于是乎就想着是不是可以通过Docker搭一个arm linux开发环境,这样编译好的工程直接拷进A53中就可以运行了。说干就干,踩了一些坑,但是最终还是成功了。这里简单记录一下,你们能不能看懂,就看自己的造化

    2024年02月11日
    浏览(26)
  • 【ZYNQ 开发】AMP双arm核交互 - 环境搭建(1)

    目录 1. 实验目的: 2. 实验原理介绍: 2.1 什么是AMP? 2.2  实验的功能框图: 3. 实验流程: 3.1 无中断的连续通信(1) 3.2 软中断通信(2) 3.3 硬中断通信(3) 3.4 AXI_LITE双口ram的建立(4) 4. 实验过程 4.1 创建amp环境及CPU的FSBL 4.2 创建CPU0的app应用程序 4.3 创建CPU1的app应用程序

    2024年02月21日
    浏览(30)
  • Ubuntu上搭建ARM Linux GCC交叉编译环境

    在Ubuntu操作系统上搭建ARM Linux GCC交叉编译环境是为了能够在x86架构的主机上编译运行适用于ARM架构的程序。本文将介绍详细的步骤以及相应的源代码。 安装必要的软件包 首先,我们需要安装一些必要的软件包,包括GCC、GNU Binutils和GDB。打开终端,运行以下命令来安装这些软

    2024年02月02日
    浏览(35)
  • VSCode+CMake+Arm GNU Toolchain搭建GD32开发环境

    一个串口收发简单例子。 https://github.com/Huffer342-WSH/GD32_CMake_Example 可以下载该工程,稍微了解一点cmake就可以简单修改直接使用。 GD32 CMake example 使用到的工具 编译与烧录 命令行 VSCode 调试 配合VSCode的marus25.cortex-debug插件实现调试功能 RTT使用方法 marus25.cortex-debug 手动连接 注意

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包