前言:
本文是来自哔哩哔哩网站上视频“正点原子[第二期]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 串口软件只有,给开发板上电,就可以看到如下的开发板启动日志打印。