正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-1.1

news2024/10/7 20:30:55

前言:

本文是来自哔哩哔哩网站上视频“正点原子[第二期]Linux之ARM(MX6U)裸机篇”的学习笔记,在这里会记录下正点原子Linux ARM MX6ULL 开发板根据配套的哔哩哔哩学习视频所作的实验和笔记内容。本文大量的引用了正点原子哔哔哩网站的教学视频和链接中的内容。

引用:

正文:

0. 正点原子 I.MX6UL Mini 开发板购买

从淘宝正点原子官方旗舰店购买了正点原子 I.MX6UL Mini 开发板,我购买的是Mini款实际付款的价格是 588块钱。

价格还可以接受吧,因为正点原子的课程和学习资料是开放的,可以免费的学习正点原子的提供的资料和配套教学视频,板子的价格就当是包含了培训资料的价格了。其它的嵌入式Linux的教学视频大部分是收费的,视频教程的价格大致也在1000多块钱左右。所以我选择了正点原子的 ARM Linux IMX6UL Mini 开发板,方便在哔哩哔哩网站看视频教程。

实际到手之后板子细节如下,开发板有一个塑料盒子,实际开发板看起来做工还是比较精美的。

1. 第1.1 讲-开发环境的搭建

进行嵌入式Linux开发或者嵌入式ARM开发,一般开发环境是在 Windows PC进行。

  • 在Windows下安装 VMWare 或 Virtubox虚拟机跑 Ubuntu 操作系统。
  • Ubuntu虚拟机通过 FTP 或者 Samba 把虚拟机下的 Ubuntu Linux目录映射到Windows操作系统环境下
  • Windows 环境下编辑器,例如, VSCode 来进行代码编辑修改远程虚拟机里的代码
  • ssh 登录到Ubuntu虚拟机进行交叉编译

在电脑 Windows操作系统下安装Virbualbox虚拟机,并且在Virtubox虚拟机中安装 Ubuntu Linux操作系统的方法,这里不再赘述。

1.1 Ubnutu安装 vsftpd 程序

在Virtualbox虚拟机Ubuntu操作系统安装好之后,在Ubuntu系统中安装 'vsftpd' 服务程序,并配置vsftpd服务器允许登录。Ubuntu系统安装vsftpd服务器的命令为 'sudo apt install vsftpd',安装效果如下。

sudo apt install vsftpd

安装vsftpd成功的提示如下

dimon@dimon-VirtualBox:~/nobuild-linux-4.4$ sudo apt install vsftpd
...
Setting up vsftpd (3.0.2-1ubuntu2.14.04.1) ...
vsftpd start/running, process 20394
Processing triggers for ureadahead (0.100.0-16) ...
dimon@dimon-VirtualBox:~/nobuild-linux-4.4$ 

可以通过 'ps' 命令确认Ubuntu系统下 vsftpd 服务是否启动,看到vstpd的进程号说明 ftp 服务已经正常启动。

dimon@dimon-VirtualBox:/etc/init.d$ ps aux | grep vsftpd
root     20478  0.0  0.0   4808  2060 ?        Ss   17:59   0:00 /usr/sbin/vsftpd
dimon    20511  0.0  0.1   6120  2440 pts/11   S+   18:34   0:00 grep --color=auto vsftpd
dimon@dimon-VirtualBox:/etc/init.d$
1.2 Ubnutu修改 /etc/vsftpd.cfg 配置文件

安装vsftpd服务之后,需要修改'/etc/vsftpd.conf' 文件的内容,打开 'local_enable=YES', 'write_enable=YES',允许ftp用户登录和写ftp服务器目录中的文件。

##修改/etc/vsftpd.conf 文件
sudo vi /etc/vsftpd.conf

打开'/etc/vstpfd/config'配置文件如下两个配置选项

# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES

vsftpd服务器配置文件修改之后,需要重启vsftpd服务器让配置生效。

sudo service vsftpd restart
1.3 配置Windows ftp client 客户端

在Windows操作系统下安装 Filezile-client 客户端程序,可以用搜索引擎搜到 Fileziler-client 客户端安装程序下载并安装。

配置 FileZila clinet 客户端连接虚拟机Ubuntu上的 ftp server服务器。FileZila 客户端,点击“文件”,点击“站点管理”,点击“添加新站点”,输入Ubuntu虚拟机的IP地址和登录用户名密码,点击“连接”,测试下是否可以成功登录Ubuntu虚拟机上的ftp server服务器。

连接登录Unbuntu虚拟机中Ftp Serever服务器成功,可以浏览访问到Ubuntu虚拟机中我的'/home/dimon'目录。

1.4 Ubnutu 安装 NFS 服务器

在虚拟机Ubuntu服务器上安装 NFS 服务,运行命令 'sudo apt install nfs-kernel-server portmap',等待 NFS 服务安装成功。

sudo apt install nfs-kernel-server portmap

安装NFS服务程序完成之后,需要在用户目录下创建一个目录给 NFS 服务器使用'make -p ~/linux/nfs'。

dimon@dimon-VirtualBox:~$ mkdir -p linux/nfs
dimon@dimon-VirtualBox:~$ ls ~/linux/nfs -d
/home/dimon/linux/nfs
dimon@dimon-VirtualBox:~$ 

创建目录之后,需要修改 nfs 服务器的配置文件,让nfs服务器使用我们创建出来的'linux/nfs'目录。方法为修改nfs配置文件'/etc/exports',执行命令'sudo vi /etc/exports'。

sudo vi /etc/exports

在文件中加上如下一句(把/home/dimon目录替换成你自己的目录),

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

解释一下这条语句的含义

  • rw 

修改nfs配置文件之后,需要重启nfs服务器程序让配置文件修改生效。

sudo /etc/init.d/nfs-kernel-server restart
1.5 Ubuntu安装 ssh 服务器

执行命令安装ssh服务器

sudo apt install openssl-server
1.6 Windows安装 ch340 USB串口驱动

·正点原子I.MX6UL Mini开发板的这个usb-c 口是开发板版的串口,在板子上有丝印'USB-TTL',有购买开发板附送的 USB-usb-c的转接线连接到 Windows PC,给开发板上电,通过Windows上的串口工具连接开发板的串口。

我PC使用的是Windwos下的 XShell5 串口工具,Xshell5 是windows操作系统下一个非常好用的串口工具,它支持串口,ssh, telnet等各种协议。Xshell5 提供学生免费版,可以下载使用XShell5 作为Windows下串口工具。

如下为正常连接正点原子的 I.MX6UL Mini 开发板,并正确安装Windows ch340 USB串口启动,和Xshell5 串口软件只有,给开发板上电,就可以看到如下的开发板启动日志打印。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1618726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

客户关系智慧:CRM系统五大功能助力企业发展

CRM软件必备功能有“销售自动化、销售流程管理、全渠道沟通平台、BI数据分析以及销售活动管理。” 一家业务流程完善的公司,总是少不了提到CRM。对CRM还尚不可知的企业可能会疑惑了——总是听到别人提到CRM,CRM到底有哪些功能?这些功能又怎么…

【数据结构(邓俊辉)学习笔记】向量03——常规向量

文章目录 0.概述1.元素访问2.置乱器3.判等器与比较器4.无序查找4.1 判等器4.2 顺序查找4.3 实现4.4 复杂度 5. 插入5.1 算法实现5.2 复杂度分析 6. 删除6.1 区间删除6.2 单元删除6.3 复杂度 7. 唯一化7.1 实现7.2 正确性7.3 复杂度 8. 遍历8.1 实现8.2 复杂度 9. 总结 0.概述 …

【YOLOv8改进[Neck]】使用BiFPN助力V8更优秀

目录 一 BiFPN(双向特征金字塔网络) 1 BiFPN 2 EfficientDet 二 使用BiFPN助力模型更优秀 1 整体修改 2 配置文件 3 训练 其他 一 BiFPN(双向特征金字塔网络) BiFPN(双向特征金字塔网络, 2020)用于特征融合层。 官方论文地址:https://arxiv.org…

【前后端】django与vue的结合使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、前后端分离的简介二、django与vue的结合使用三、总结 前言 随着开发语言及人工智能工具的普及,使得越来越多的人会主动学习使用一些开发工具&a…

DBA真的以后只能去开滴滴了吗

上周某微信群关于DBA的话题讨论的非常火热,当天由于比较忙,因此没有参与太多讨论,现在回想起来,这个话题还是蛮有意思的。 为什么Oracle DBA收入这么低? 老实说,作为一个干了10多年Oracle的人来说&#xff…

【java配置】jpcap的下载与idea配置

解决报错:Cannot resolve symbol ‘jpcap’ 1. jpcap的下载 官网下载链接 百度网盘下载 双击WinpPca安装,jacap1和jpcap2任选其中之一 2. idea配置 (1)查看当前使用jdk目录 File -> Project Settings -> SDKs &#…

第二篇、SD真人视频转卡通动画 学习笔记

接着第一篇 2K转4K 生成玩卡通视频后,如何转换成更高分辨率的视频 1、将第一篇生成的工作目录下的output目录改成output-old,新建一个output目录 2、进入0,1子目录,把EbSynth生成的Outputxxx都删掉,frames和keys下…

01_Nginx

文章目录 NginxNginx的核心功能Nginx的优势Nginx常用指令Nginx配置文件Nginx的核心功能:反向代理 Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子…

中兴5G随身wifi怎么样?中兴5G随身wifiVS格行5G随身wifi对比测评!公认最好的随身WiFi的格行随身WiFi真实测评!随身WiFi哪个品牌好?

随着各大品牌5G随身wifi的横空出世,其中中兴和格行5G随身wifi的呼声越来越高,那么性能上谁更胜一筹?套餐费用谁更亲民?售后保障谁更到位?今天就来一个全方位测评对比! 一,首先是设备的整体外观&…

查找两个字符串的最长公共子串

暴力解法 #include <iostream> #include <vector> #include <cstring> using namespace std; string a, b, minn ""; // a和b是我们输入的 // minn存储的是我们最小的那个字符串string cut(int l, int r) {string tmp "";for (int i …

通过商品id采集京东商品详情数据(含价格、优惠券、详情、主图等字段)

item_get_app-获得JD商品详情原数据 公共参数 名称类型必须描述keyString是调用key&#xff08;注册账号获取测试key&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cach…

S32 Design Studio PE工具配置canCom

工具配置 基本就是默认配置就行&#xff0c;有需要的话就按照下面的方式改改。 生成代码 在Generated_Code/canCom1.c里面&#xff0c;对应刚才配置的信息。canCom1_InitConfig0是配置结构体&#xff0c;canCom1_State是初始化之后的状态结构体。 flexcan_state_t canCom1_S…

2024新算法角蜥优化算法(HLOA)和经典灰狼优化器(GWO)进行无人机三维路径规划设计实验

简介&#xff1a; 2024新算法角蜥优化算法&#xff08;HLOA&#xff09;和经典灰狼优化器&#xff08;GWO&#xff09;进行无人机三维路径规划设计实验。 无人机三维路径规划的重要意义在于确保飞行安全、优化飞行路线以节省时间和能源消耗&#xff0c;并使无人机能够适应复杂…

iptables实现docker容器动态端口映射实操

背景 之前在《Docker 动态修改容器端口映射的方法》一文中&#xff0c;说明了如何使用修改配置和加防火墙规则实现动态端口映射。但是没有具体分享加防火墙实现动态端口映射的实际案例。今天就分享一下实际操作案例&#xff0c;供大家参考。 分析 动态端口映射的用途 容器端口…

stm32-中断的使用和原理

一 什么是中断 : 轮询机制 &#xff1a;顾名思义&#xff0c;就是每轮都询问一次。比如 while 循环的每一次&#xff0c;就会执 行检查&#xff0c; 1. 此处串口是否有数据到来。 2. 每次都检测一下引脚状态 , 是否为低电 平。 本质是 while 循环每一次都把数据获取的函数或者…

AI-数学-高中-40法向量求法

原作者视频&#xff1a;【空间向量】【考点精华】3法向量求法稳固&#xff08;基础&#xff09;_哔哩哔哩_bilibili 注意&#xff1a;法向量对长度没有限制&#xff0c;求法向量时&#xff0c;可以假设法向量z为任意一个取非0的值。 示例1&#xff1a; 示例2&#xff1a;

Golang | Leetcode Golang题解之第41题缺失的第一个正数

题目&#xff1a; 题解&#xff1a; func firstMissingPositive(nums []int) int {n : len(nums)for i : 0; i < n; i {for nums[i] > 0 && nums[i] < n && nums[nums[i]-1] ! nums[i] {nums[nums[i]-1], nums[i] nums[i], nums[nums[i]-1]}}for i …

含纽扣电池产品出口美国UL4200A:2023标准

该标准已于2023年10月23日正式生效&#xff0c;而16 CFR 1263也于同日生效。美国消费品安全委员会&#xff08;CPSC&#xff09;将给予从2023年9月21日至2024年3月19日的180天执法过渡期&#xff0c;而16 CFR 1263法案的强制执行日期为2024年3月19日。这意味着制造商和销售商有…

第26天:安全开发-PHP应用模版引用Smarty渲染MVC模型数据联动RCE安全

第二十六天 一、PHP新闻显示-数据库操作读取显示 1.新闻列表 数据库创建新闻存储代码连接数据库读取页面进行自定义显示 二、PHP模版引用-自写模版&Smarty渲染 1.自写模版引用 页面显示样式编排显示数据插入页面引用模版调用触发 2.Smarty模版引用 1.下载&#xff1a…

【Linux高性能服务器编程】两种高性能并发模式剖析——半同步/半异步模式

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的Linux高性能服务器编程系列之两种高性能并发模式介绍&#xff0c;在这篇文章中&#xff0c;你将会学习到高效的创建自己的高性能服务器&#xff0c;并且我会给出源码进行剖析&#xff0c;以及手绘UML图来帮助大家来理解…