正点原子imx6ull学习-chapter0-开发环境搭建

安装vmware虚拟机

虚拟机本体安装

这一步网上有很多教程,这里使用的是VMware® Workstation 16 Pro

安装ubuntu镜像

使用第一个选项安装,按照默认步骤
image
选择镜像 这里选择了ubuntu22.04
image
image
image

按照物理机的步骤安装
选择第一个选项
image
选择install ubuntu
image
按照个人喜好安装
image
建议输入简单的名字和密码
image
等待安装
image
点击右下角我已完成安装,并重启
开机后根据提示按回车
image
检查vmware tools是否正常工作,能否复制windows文件到虚拟机
image

安装常用软件

安装edge

https://www.microsoft.com/en-us/edge/?form=MA13FJ
image
在下载目录打开终端
sudo dpkg -i microsoft-edge-stable_143.0.3650.139-1_amd64.deb
edge安装完成
image

安装vscode

https://code.visualstudio.com/
image
在下载目录打开终端
sudo dpkg -i code_1.108.0-1767881962_amd64.deb
vscode安装完成
image

安装ifconfig

sudo apt install net-tools

安装ssh

sudo apt-get install openssh-server
点击vmware的连接到虚拟机可以测试ssh
image
image
使用ifconfig查看虚拟机ip,再用Mobaxterm连接ssh测试
image

vocode通过ssh连接虚拟机

vscode点击远程资源管理,新建ssh
image
输入刚才的ip和用户名
格式如图
image
初次连接右下角会提示下载插件,等待一会或者关闭vscode重新尝试连接即可
image

虚拟机和实体机互ping

电脑端cmd输入ipconfig,虚拟机ubuntu输入ifconfig查看各自的ip,如果不在同一个网段,则需要设置
在vmware的虚拟网络编辑器中配置一下网段,我的是电脑通过网线连接到路由器,电脑端ip是192.168.2.2,虚拟机ip是172.31.3.124,他们不在同一个网段
image
设置完以后去ubuntu虚拟机的设置-网络手动断开再连接,输入ifconfig就正常了,我这里变成192.168.2.4,可以互相ping了
vmware软件左上角>虚拟网络编辑器,设置桥接到实际的网卡
image

记得关闭windows防火墙
image
设置完成也可以去路由器后台查看
a98acc5c0645acc6231d9ac1d19dae7c

互ping正常
image

安装git

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

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软件中配置站点,正常连接如下
image

NFS服务器安装

在 Ubuntu 终端执行以下指令安装 NFS。
sudo apt-get install nfs-kernel-server
创建nfs目录
image (1)

执行以下指令打开 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 权限。
修改完如下图所示
image
执行以下指令重启 NFS 服务器。
sudo /etc/init.d/nfs-kernel-server restart
执行以下指令查看 NFS 共享目录。
showmount -e
需要注意的是对于ubuntu22.04内核不支持2.0版本的nfs,需要手动更换内核或者使用较低版本的虚拟机
查看服务端nfs版本
sudo cat /proc/fs/nfsd/versions
image (2)

下载内核
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版本
image (3)

检查内核版本
uname -r
image (4)

sudo cat /proc/fs/nfsd/versions
image (5)

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

挂载成功
image (7)

串口终端安装

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
复制完成后如下所示
image
拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压,解压命令如下
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
image
等待解压完成,解压完成以后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链
image

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

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

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

更新于2026年6月16日

posted @ 2026-01-10 10:00  嵌入式点灯小白  阅读(37)  评论(0)    收藏  举报