正点原子imx6ull学习-chapter0-开发环境搭建
安装vmware虚拟机
虚拟机本体安装
这一步网上有很多教程,这里使用的是VMware® Workstation 16 Pro
安装ubuntu镜像
使用第一个选项安装,按照默认步骤

选择镜像 这里选择了ubuntu22.04



按照物理机的步骤安装
选择第一个选项

选择install ubuntu

按照个人喜好安装

建议输入简单的名字和密码

等待安装

点击右下角我已完成安装,并重启
开机后根据提示按回车

检查vmware tools是否正常工作,能否复制windows文件到虚拟机

安装常用软件
安装edge
https://www.microsoft.com/en-us/edge/?form=MA13FJ

在下载目录打开终端
sudo dpkg -i microsoft-edge-stable_143.0.3650.139-1_amd64.deb
edge安装完成

安装vscode
https://code.visualstudio.com/

在下载目录打开终端
sudo dpkg -i code_1.108.0-1767881962_amd64.deb
vscode安装完成

安装ifconfig
sudo apt install net-tools
安装ssh
sudo apt-get install openssh-server
点击vmware的连接到虚拟机可以测试ssh


使用ifconfig查看虚拟机ip,再用Mobaxterm连接ssh测试

vocode通过ssh连接虚拟机
vscode点击远程资源管理,新建ssh

输入刚才的ip和用户名
格式如图

初次连接右下角会提示下载插件,等待一会或者关闭vscode重新尝试连接即可

虚拟机和实体机互ping
电脑端cmd输入ipconfig,虚拟机ubuntu输入ifconfig查看各自的ip,如果不在同一个网段,则需要设置
在vmware的虚拟网络编辑器中配置一下网段,我的是电脑通过网线连接到路由器,电脑端ip是192.168.2.2,虚拟机ip是172.31.3.124,他们不在同一个网段

设置完以后去ubuntu虚拟机的设置-网络手动断开再连接,输入ifconfig就正常了,我这里变成192.168.2.4,可以互相ping了
vmware软件左上角>虚拟网络编辑器,设置桥接到实际的网卡

记得关闭windows防火墙

设置完成也可以去路由器后台查看

互ping正常

安装git
sudo apt install git
虚拟机中安装git后使用vscode连接虚拟机可以使用git功能

Ubuntu 和 Windows 文件互传
在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 Windwos 下进行代码编写,然后将编写好的代码拿到 Ubuntu 下进行编译。Windows和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下
打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务
sudo apt-get install vsftpd
等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
sudo vi /etc/vsftpd.conf
或者
sudo gedit /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES
确保上面两行前面没有“#”,有的话就取消掉
修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
sudo /etc/init.d/vsftpd restart
在FileZilla软件中配置站点,正常连接如下

NFS服务器安装
在 Ubuntu 终端执行以下指令安装 NFS。
sudo apt-get install nfs-kernel-server
创建nfs目录

执行以下指令打开 etc/exports 文件
sudo vim /etc/exports
进入 etc/exports 文件,在最后添加如下内容
/home/alientek/linux/nfs *(rw,sync,no_root_squash)
/home/alientek/linux/nfs 表示 NFS 共享的目录
*表示允许所有的网络段访问
rw 表示访问者具有可读写权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有 root 权限。
修改完如下图所示

执行以下指令重启 NFS 服务器。
sudo /etc/init.d/nfs-kernel-server restart
执行以下指令查看 NFS 共享目录。
showmount -e
需要注意的是对于ubuntu22.04内核不支持2.0版本的nfs,需要手动更换内核或者使用较低版本的虚拟机
查看服务端nfs版本
sudo cat /proc/fs/nfsd/versions

下载内核
sudo apt-get install linux-image-5.19.0-41-generic
修改成
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.19.0-41-generic"
sudo vim /etc/default/grub
重启后如果vmware无法开机,可以手动编辑vmware版本

检查内核版本
uname -r

sudo cat /proc/fs/nfsd/versions

对于-2的版本,需要手动开启udp
sudo vim /etc/nfs.conf sudo /etc/init.d/nfs-kernel-server restart

挂载成功

串口终端安装
windows安装mobaxterm即可
交叉编译器安装
下载链接
https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/
在 Ubuntu 中创建目录: /usr/local/arm,命令如下
cd /usr/local/
sudo mkdir arm
创建完成以后将刚刚拷贝的交叉编译器复制到/usr/local/arm 这个目录中,在终端使用命令“cd”进入到存放有交叉编译器的目录, 然后使用如下命令将交叉编译器复制到/usr/local/arm 中:
sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f
复制完成后如下所示

拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压,解压命令如下
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

等待解压完成,解压完成以后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链

还需要添加交叉编译器路径的环境变量
sudo gedit /etc/profile
加入如下内容后保存退出,重启 Ubuntu 系统,交叉编译工具链(编译器)就安装成功了
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

还需要安装一些库
sudo apt-get install lsb-core lib32stdc++6

在终端输入gcc -v,应该可以显示交叉编译器版本
arm-linux-gnueabihf-gcc -v

更新于2026年6月16日

浙公网安备 33010602011771号