IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 嵌入式Linux学习笔记(四)开发环境搭建 -> 正文阅读

[嵌入式]嵌入式Linux学习笔记(四)开发环境搭建

  • U-Boot、Linux Kernel和 rootfs 这三者一起构成了一个完整的 Linux 系统。

一、Ubuntu 和 Windows 文件互传

1、开启 Ubuntu 下的 FTP 服务

-安装 FTP 服务

sudo apt-get install vsftpd
  • 修改/etc/vsftpd.conf
    在这里插入图片描述
  • 重启 FTP 服务
sudo /etc/init.d/vsftpd restart

2、Windows 下 FTP 客户端安装

  • FileZilla,免费的 FTP 客户端软件(https://www.filezilla.cn/download)
    在这里插入图片描述
  • 点击:文件->站点管理器
    在这里插入图片描述
    在这里插入图片描述

二、Ubuntu 下 NFS 和 SSH 服务开启

1、 NFS 服务开启

  • 进行 Linux 驱动开发的时候需要 NFS 启动。
sudo apt-get install nfs-kernel-server rpcbind
  • 根目录下创建一个名为“linux”的文件夹,在文件夹中创建的 nfs 文件夹供 nfs 服务器使用,以后可以在开发板上通过网络文件系统来访问 nfs 文件夹,要先配置 nfs。
    在这里插入图片描述

  • 打开/etc/exports,添加如下内容:

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

在这里插入图片描述

  • 重启 NFS 服务
sudo /etc/init.d/nfs-kernel-server restart

在这里插入图片描述

2、SSH 服务开启

  • 开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 SecureCRT。
  • ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
sudo apt-get install openssh-server

三、Ubuntu 交叉编译工具链安装

  • 是一个 GCC 编译器,运行在 X86 架构的 PC 上,这个 GCC 编译器是编译 ARM 架构代码的,也就是编译出来的可执行文件是在 ARM 芯片上运行的。

1、安装交叉编译器

  • ARM 官方出品的交叉编译器:gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf
  • 在 Ubuntu 中创建目录:/usr/local/arm,将交叉编译器拷贝到这个目录。
sudo mkdir /usr/local/arm

在这里插入图片描述

  • 拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压
sudo tar -vxf gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz
  • 修改环境变量,使用打开/etc/profile 文件,在最后面输入如下所示内容
export PATH=$PATH:/usr/local/arm/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin

2、安装相关库

sudo apt-get update //先更新,否则安装库可能会出错
sudo apt-get install lsb-core lib32stdc++6 //安装库

3、交叉编译器验证

arm-none-linux-gnueabihf-gcc -v
1、arm 表示这是编译 arm 架构代码的编译器。
2、none 表示厂商,一般半导体厂商会修改通用的交叉编译器,此处就是半导体厂商的名
字,ARM 自己做的交叉编译这里为 none,表示没有厂商。
3、linux 表示运行在 linux 环境下。
4、gnueabihf 表示嵌入式二进制接口,后面的 hf 是 hard float 的缩写,也就是硬件浮点,说
明此交叉编译工具链支持硬件浮点。 
5、gcc 表示是 gcc 工具。

四、工具软件安装

  • 常用的两款软件

1、VScode软甲安装

2、MobaXterm 软件安装

五、Windows 下 ST 官方软件安装

  • 使用的是STM32MP157,需使用
    在这里插入图片描述
  • Java 环境安装
    在这里插入图片描述
  • STM32CubeMX 安装
    在这里插入图片描述
  • STM32CubeIDE 安装,用于STM32MP157 的 M4 开发,安装包解压到非中文路径下。
    在这里插入图片描述
  • STM32CubeProgrammer 安装
    在这里插入图片描述
    在这里插入图片描述
  • USB DFU 以及 STLink 驱动安装,在 Windows 下 USB DFU 驱动不需要安装,所以只需要安装 STLink 驱动。
    在这里插入图片描述

  • 参照【正点原子】文档学习。
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-24 15:43:22  更:2021-08-24 15:45:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 23:27:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码