虚拟机virtualBox
- vmware player虽然免费,现在下载都麻烦,需要登陆
-
virtualBox下载安装好,需要注意的是,下载安装包的时候,它的扩展包一起下载+安装
image.png
安装ubuntu
image.png
image.png
image.png
# 安装完毕后,无法打开终端的解决办法:
CTRL + ALT + F3 # 进入命令行模式(需要返回桌面时CTRL + ALT + F1)
cd /etc/default
sudo nano locale
# 把文件中的LANG = “en_US” 改成 “en_US.UTF-8”
# 保存退出 ctrl+x
sudo locale-gen --purge
reboot # 重启虚拟机
# 将cmd用户可以使用sudo
command:su root
command:visudo
cmd ALL=(ALL:ALL) ALL
# 安装网络配置
sudo apt-get install net-tools
image.png
image.png
3.共享文件夹
image.png
image.png
image.png
4.win下vscode ssh远程ubuntu,并完成免密登录,增加开发效率
由于virtualBox的NAT端口进行加密了,所有的地址都是10.0.2.15
所以需要在设置端口转发
image.png
在虚拟机中安装SSH
sudo apt update
sudo apt install openssh-server
# 查看SSH服务的状态
systemctl status ssh
# 重启SSH服务的状态
systemctl restart ssh
image.png
5.买一个usb网卡,参考韦东山的教程,实现三者互通,如果是笔记本带网口就不需要
NAT 网卡:Ubuntu 通过它上网,只要 Windows 能上网,Ubuntu 就能上网
桥接网卡:Ubuntu 通过它跟开发板联通
PC-IP地址:192.168.5.11
虚拟机地址:192.168.5.10
开发板地址:192.168.5.9
image.png
image.png
image.png
image.png
串口软件MobaXterm的安装,能够连接开发板,更改开发板的地址
image.png
image.png
正点原子设置静态ip地址:
vi /etc/network/interfaces
image.png
#打开启动文件:
vi /etc/init.d/rc
#在最后加上
/etc/init.d/networking restart
至此,三者互ping成功。在同一网段。
PC-Ubuntu,通过共享文件
ubuntu-开发板,通过NFS传输文件
7.实现挂载,ubuntu-开发板之间的挂载
# ubuntu
sudo mkdir /home/cmd/nfs
sudo chmod 777 /home/cmd/nfs -R
# 安装 NFS 服务:
sudo apt-get install nfs-kernel-server rpcbind
vi /etc/exports
# 打开/etc/exports 以后在后面添加如下所示内容:
/home/cmd/nfs *(rw,sync,no_root_squash)
# 重启 NFS 服务,使用命令如下:
sudo /etc/init.d/nfs-kernel-server restart
# NFS 是否安装成功 mkdir /home/cmd/nfs
sudo systemctl status nfs-server
# 开发板的指令,这个指令家里行,公司里电脑不行
mount -t nfs -o vers=3 192.168.5.10:/home/cmd/nfs /mnt
#如果上面那个不行,试试这个。公司电脑下面行
mount -t nfs -o clock vers=3 192.168.5.10:/home/cmd/nfs /mnt
# 开发板开机自动挂载
vi /etc/fstab
# 增加:
192.168.5.10:/home/cmd/nfs /mnt nfs vers=3,rw,sync 0 0
# 解释
192.168.5.10:/home/cmd/nfs:NFS 服务器和共享目录。
/mnt:本地挂载点。
nfs:文件系统类型。
vers=3,rw,sync:挂载选项,指定使用 NFS v3、读写权限、同步写入。
0 0:用于备份和文件系统检查的选项,一般设置为 0 0,表示不进行备份和检查。
# 测试挂载,mount -a 没有报错,说明配置正确。系统启动时都会自动挂载NFS共享。
mount -a
image.png