iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板+底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐用,可满足高速信号环境下使用。共240PIN,CPU功能全部引出:底板扩展接口丰富底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块HDMI、CAN、RS485、LVDS接口、温湿度传感器(选配)光环境传感器、六轴传感器、2路USB OTG、3路串口,CAMERA接口、ADC电位器、SPDIF、SDIO接口等
【公众号】迅为电子
【粉丝群】258811263(加群获取驱动文档+例程)
-
第四章 外设模块测试
等待更新
第二部分 开发环境搭建
第五章 VMware和Ubuntu环境搭建
5.1 虚拟机 VMware-workstation 的安装
5.1.1 安装虚拟机
虚拟机的软件有几种:Vmware Workstation(收费软件),Virtualbox(免费软件)。我们使用Vmware Workstation作为我们的虚拟机工具。Vmware Workstation可以在vmware的官网下载:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html,当前最新版本是Vmware Workstation 16 Pro,我们下载Windows版本,如图所示:
我们已经在光盘资料里面提供了该软件,所在目录“iTOP-STM32MP157开发板网盘资料汇总\01_开发所需PC软件\07_虚拟机VMware_Workstation_wmb软件\VMware-workstation-full-16.1.2-17966106.exe”。双击VMware-workstation-full-16.1.2-17966106.exe进入安装界面,如图所示:
然后点击上图中的“下一步”按钮,进入下图所示界面:
然后选中上图中的“我接受许可协议中的条款”,继续选择“下一步”按钮,进入下图所示界面:
根据实际需要可以在上图红色箭头所示的地方更改安装路径,选择好按住哪个路径,点击上图中的“下一步”按钮,进入下图界面:
在上图界面中,取消红色方框内的两个复选框,然后点击“下一步”按钮,然后进入下图所示界面:
然后选中上图中红色方框内的两个复选框,确保安装完成后,在桌面和开始菜单里面有VMware图标,然后点击上图中的“下一步”按钮,进入下图所示界面:
经过前面几步的操作,我们已经设置好安装参数了,我们点击上图中的“安装”按钮开始安装VMware,安装过程如下图所示:
安装完成会显示如下界面:
然后点击上图中的“完成”按钮,完成VMware虚拟机的安装,将会在桌面生成VMware Workstation Pro的图标,如下图所示:
接下来我们双击上图中的图标,打开VMware软件。第一次打开软件会提示输入许可证密钥VMware是付费软件,如果您购买了VMware会有一串许可证密钥,如果没有购买,我们可以选择“我希望试用VMware Workstation 16 30天”选项,然后我们点击“继续”按钮,然后点击“完成”按钮,打开VMware的界面如下图所示:
至此,虚拟机VMware的安装我们就完成了。
5.1.2 安装虚拟机常见错误
安装完虚拟机后,加载或者安装镜像后会报错,报错一般是由下面几种情况造成的:
1) 当出现无法加载迅为提供镜像的情况,一般原因是没有破解成功。没有破解成功,很有可能是用户以前安装过虚拟机,在重新安装迅为电子提供的虚拟机的时候,需要先卸载以前的虚拟机,在卸载的时候,没有将虚拟机的产品信息以及注册信息删除掉。参考本小节中“卸载后重装虚拟机需要注意的问题“,可以解决这个问题。
2) 用户可以加载镜像,但是打开 Ubuntu 的时候,发现 Ubuntu 没有进入图形界面,只有“黑漆漆”
的一片。这种情况下,一般是以下两种原因。
第一,用户装的虚拟机版本和迅为电子提供的不一样,或者进行了版本升级,这样 Ubuntu 的显卡就无法启动,只能进入 Ubuntu 终端而无法进入 Ubuntu 的图形界面。
第二,用户打开虚拟机之后,刚开始可以使用,但是用了几次后出现无法进入图形界面的情况,这种
状况是由于用户使用 Ubuntu 系统不当造成的,例如关机方式不对或者在 Ubuntu 系统里面升级了显卡程序。这种情况发生后,就只能使用 Ubuntu 的终端了,无法进入图形界面。当然如果能够在 Ubuntu 终端 重装一下显卡,也是可以的,但是这种方法和用户具体的机器有关系,很难有一个通用的教程。所以,用户只能自学重装 Ubuntu 显卡或者重新装一下 Ubuntu。
5.1.3 卸载后重装虚拟机需要注意的问题
部分用户反馈,卸载后再重装虚拟机,有时候会出现无法破解的情况,这里迅为电子根据实际使用过程中积累的经验,提醒大家注意几点。
1)卸载的时候,出现如下图,有关是否保留虚拟机安装信息的提示框,全部去掉“√ ”。
2)虚拟机卸载完成后,还需要清除一下注册表信息,下图中,以 360 的为例。单击红色框中的“ 电脑清理”
3)点击“一键清理”,可以看到注册表默认被选中。选择清理。
4)再次安装虚拟机,一般不会出现问题。
5.1.4 虚拟机安装 Ubuntu 常见问题之 64 位虚拟化
VMware Workstation 虚拟机安装使用64位操作系统时涉及到一个 CPU 虚拟化的问题,如果 BIOS 没有开启 CPU 的虚拟化选项,创建和打开64 位虚拟机就会报错,如下图所示。
如果你的电脑没有打开虚拟化,需要重启电脑,开机之后按 Delete 键(笔记本按F2 或者其他键,具体根据电脑型号,有的不是常规按键需要查看说明书或者打电话给客服),进入 BIOS模式,找到【 CPU Configuration】选项。
找到CPU 虚拟化配置选项,这里是【 Virtualization Technology 】选项,改为“Enable” 启用虚拟化,改完之后 F10 保存 BIOS 配置,重启电脑之后再次打开虚拟机正常启动。如果用户不知道怎么设置自己机器的 64 位虚拟化,那么则可以百度关键词“自己电脑主板型号+64 位虚拟化” 很容易找到如何设置虚拟化。
5.2 虚拟机加载 Ubuntu 镜像
5.2.1 加载搭建好的 Ubuntu18.04 系统
Ubuntu18.04的系统安装镜像可以到”iTOP-STM32MP157开发板网盘资料汇总\02_搭建好的ubuntu虚拟机\02_搭建好的编译环境” 下载,文件“Ubuntu18.z01 到Ubuntu18.zip” 即为 Ubuntu 18.04 系统的安装镜像,
将10个压缩包全部下载下来, 如下图所示:
全部下载下来后,选中第一个文件 Ubuntu18.zip, 然后点击鼠标右键进行解压, 解压完毕生成一个 Ubuntu18.04 的文件夹,
打开虚拟机,如下图。
如下图,红色框中选择 Ubuntu 的安装镜像路径。
然后打开虚拟机,如下图所示:
首次安装会有如下提示,点击“我已复制该虚拟机”,
安装过程中不需要用户操作,当出现如下图所示的界面, Ubuntu18.04.6 系统就安装完成了。
输入正确的密码:topeet, 登录进系统, 如下图:
5.2.2 安装初始 Ubuntu18.04 系统
首先我们打开VMware虚拟机软件,如下图所示:
然后点击上图中的“创建新的虚拟机”选项,打开下图所示的界面:
我们选择默认设置,然后点击上图中的“下一步”按钮,进入如下图所示界面:
我们选择默认设置,然后点击上图中的“下一步”按钮,进入如下图所示界面:
然后点击上图中的“下一步”按钮,选择客户机操作系统为“Linux”选择“Ubuntu 64位”版本
然后点击上图中的“下一步”按钮,进入如图所示界面,然后确定虚拟机的名称和安装位置
然后点击上图中的“下一步”按钮,进入如下图所示界面,然后根据自身机器的配置确定处理器和内核数量的选择
点击上图中的“下一步”按钮,进入如下图所示界面,然后选择网络连接为桥接模式。
点击上图中的“下一步”按钮,进入如下图所示界面,然后选择默认设置。
点击上图中的“下一步”按钮,进入如下图所示界面,然后选择默认设置。
点击上图中的“下一步”按钮,进入如下图所示界面,然后选择创建新的虚拟磁盘。
点击上图中的“下一步”按钮,进入如下图所示界面,然后选择创建新的虚拟磁盘。
然后按照上图所示完成设置,点击上图中的“下一步”按钮,进入下图磁盘命名选择,选择默认:
点击上图中的“下一步”按钮,进入安装向导的最后一步。
点击完成,可以看到我们新创建的Ubuntu系统已经创建好的,但还没有加入系统镜像。点击编辑虚拟机设置。
选择ubuntu的镜像,文件路径在iTOP-STM32MP157开发板网盘资料汇总\02_搭建好的ubuntu虚拟机\01_ubuntu原始环境\ubuntu-18.04.6-desktop-amd64.iso。 点击确定。
返回到初始页面。点击开启此虚拟机。
虚拟机开启,来到安装界面,选择语言为中文,点击安装ubuntu如下图所示:
点击安装后,显示准备安装界面,作者勾选上了“安装Ubuntu时下载更新”,可以不勾选,不勾选安装时速度会更快,点击继续
选择安装类型,默认为第一个清除整个磁盘并安装ubuntu,因为用的虚拟机,即使清除了磁盘,系统有任何影响,点击“现在安装”。
点击继续按钮。
选择地域,默认为上海。点击继续。
选择键盘布局,默认即可。点击继续。
建立自己的用户,输入基本账号信息,点击继续。
安装过程如下图所示:
大约经过8分钟(根据PC的配置,时间会有所不同),Ubuntu会自动完成安装,并重新启动,进入登录界面,如下图所示:
至此,Ubuntu虚拟机的安装我们就完成了。
5.3 常见虚拟机问题
5.3.1 虚拟机 Ubuntu 扩展硬盘空间
在虚拟机 Ubuntu 的使用过程中,有时候会发现 Ubuntu 初始的硬盘空间分配的不够, 这样就需要重新扩展。本小节介绍一下扩展的方法。
首先在虚拟机里面关闭 Ubuntu 系统,如下图所示。
在 虚拟机菜单栏点击“设置”,如下图。
然后弹出“虚拟机设置”对话框,如下图。
在上图的"硬件"里面单击底下的“添加”按钮,如下图。
弹出“添加”对话框,如下图。
选中上图的“硬盘”,然后单击“下一步”按钮,出现下面的对话框。
按照上图的设置,然后单击“下一步”按钮,出现下面的对话框。
按照上图的设置,然后单击“Next”按钮,出现下面的对话框。
按照上图的设置,其中红色方框内是设置需要扩展的硬盘的大小,这里我们选择 40G(可以根据需要来修改这个值),然后单击“Next”按钮,出现下面的对话框。
上图中红色框内的文件是用于保存扩展的硬盘的信息,文件的名字和保存的路径可以自己定义,确定好文件名字和保存路径后,点击"完成"按钮,然后回到“虚拟机设置”对话框,在这个对话框会看到我们添加的硬盘的信息,如下图。
点击上图中的“确认”按钮,这样经过前面的操作,在 VMware 的 Device 里就A多了一个Hard Disk,接下来要进入 Ubuntu,把新的硬盘 mount 进去,启动 Ubuntu 系统,以 root 用户登录,如下图。
在上图中的超级终端里输入命令“fdisk -l”,我们将会看到添加的新的硬盘“/dev/sdb”的信息,如下图。
在上图的超级终端里输入命令“mkfs -t ext3 /dev/sdb”,把新添加的硬盘格式化成 ext3格式,如下图。
在/home 目录下建立 work 文件夹,如下图。
使用“df -l”命令查看一下挂载情况,如下图。
通过上图可以看到新扩展的硬盘已经挂载到了/home/work 目录下面了,下面修改Ubuntu 系统的配置文件,实现开机自动挂载,使用命令"vi /etc/fstab "打开 fstab 文件,参照里面的格式,添加挂载新硬盘的命令"/dev/sdb /home/work ext3 defaults 0 0",如下 图。
5.3.2 U 盘、TF 卡与虚拟机连接
如下图所示,将 Ubuntu 的界面激活(简单的理解就是,你在键盘输入,显示在 Ubuntu 界面)。
插入 U 盘或者 TF卡,如下图所示,可能弹出这个界面,单击确定。
如下图所示,也可能弹出这个界面,选择连接到虚拟机,点击确定。
如下图所示, 32G的U盘直接被连接到了Ubuntu 系统。
如下图所示,在命令行中输入“df -l” ,会发现多了一个盘符。
有时候虚拟机直接无法识别加载 USB 设备, 那么注意虚拟机右下方的USB 设备盘符的小图标。
右键或者左键单击上图的小图标,就可以弹出下面三个小选项:
断开连接(连接主机);更改图标;隐藏图标。
这里选择“断开连接(连接主机) ”就可以在主机和虚拟机系统之间切换 USB 盘符设备了。
如下图所示,在“虚拟机(M)” →“硬件” →“USB 控制器” →“连接” 可以选择 USB 设备的版本。
5.3.3 设置Ubuntu的核数和内存
下面以详细讲解一下虚拟机的一些基本的设置。打开虚拟机,如下图。单击红色框中的“Edit virtual ……”。
如下图,弹出虚拟机设置窗口。红色框中有三个基础的”设备”需要去设置,蓝色框中的内存,CPU 核,网桥。这里先介绍内存和 CPU 核的配置。
3)如下图,配置内存,根据用户根据实际情况(最大内存不能超过用户 PC 机的内存) 进行配置。下面这台机中,显示最多可以设置 16G,这里分配 8 个 G 的内存,内存可以不为整数。
- 如下图,配置 CPU 核。举例说明一下,下面这台机器中,有 4 个核,全部分配。如果配置不对,椭圆区域会出现带有“!”的提示。
至此基本设置就完成了。
5.3.4 Ubuntu更改语言
前面我们安装的Ubuntu默认支持的是英文,对于大多数用户,还是喜欢使用中文语言。下面我们讲解一下Ubuntu系统如何支持中文显示。首先在Ubuntu右上角的下拉菜单中点击“系统设置”,打开系统设置界面,进入region and language如下图所示:
然后点击“Manage Installed Language”语言支持选项,打开语言设置界面,首先会检测到我们没有安装语言支持,提示我们是否安装,我们选择“install”按钮,安装,如下图所示:
然后弹出验证对话框,我们输入登录Ubuntu系统的密码,然后点击“Authenticate”按钮,如下图所示:
然后开始安装,如下图所示:
安装完成会自动打开语言支持界面,然后我们点击“Install/Remove Languages..”按钮,打开“安装语言”界面,然后在里面找到“中文简体”勾选上后面的复选框,同时“English”后面的复选框也要选上,然后点击“Apply”按钮,如下图所示:
然后会弹出验证对话框,我们输入Ubuntu登录密码,然后点击“Authenticate”按钮,如下图所示:
然后开始下载中文语言包并安装,如下图所示:
安装完成,返回到“语言支持”界面,我们在“Language for menus and windows”列表里面找到“汉语(中国)”把它拖拽到最顶端,然后点击“Apply System-wide”按钮,然后在选择该界面的“Regional Formats”选项,如下图所示:
然后打开“语言支持”界面的“Regional Formats”界面,在此界面我们选择“汉语(中国)”,然后点击“Apply System-wide”按钮,如下图所示:
然后会弹出验证对话框,我们输入登录Ubuntu使用的密码,然后点击“Authenticate”按钮,如下图所示:
等待配置完成,我们点击“close”按钮完成中文的配置,如下图所示:
完成上面的配置,我们关闭Ubuntu系统,然后重新启动(Ubuntu系统的关闭和启动可以查看前面章节),Ubuntu重新启动,我们登录到桌面会提示“将标准文件夹更新到当前语言”的对话框,我们选择“更新名称”按钮,完成系统文件夹的语言更换,如下图所示:
我们可以打开桌面左侧的“文件“应用图标,可以看到文件夹的名称已经变成中文显示了,如下图所示:
至此Ubuntu系统中文显示的设置我们就完成了。
5.3.5 虚拟机和主机之间共享文件夹
5.3.5.1 安装VMwareTools插件
VMwareTools是虚拟机自带的软件,其中包括:虚拟机中的设备驱动、实机与虚拟机之间的文件夹共享、还有一些开发功能的插件等。
安装了vmware tools,虚拟机就可以打开DX3D的支持,鼠标想移出虚拟机也不需要按组合键,文件可以从主机直接拖动复制到虚拟机里面,虚拟机的分辨率也会自动跟随窗口调整而变化,拓展了虚拟机的功能,简化了主机和虚拟机之间的操作。下面是该软件的安装过程。
开启虚拟机,在 VMware 虚拟机界面,如下图所示。
点击控制台的虚拟机按钮,点击弹出菜单的“安装VMwareTool”,进入下图所示界面
打开终端,在“/media/ubuntu/VMware Tools”目录下,使用根用户输入命令
cp VMwareTools-10.3.23-17030940.tar.gz /home/
将VMwareTool的安装包拷贝到/home目录下
在/home目录下,使用命令
tar -vxf VMwareTools-10.3.23-17030940.tar.gz
解压安装包,如图所示
解压完成之后,使用命令cd vmware-tools-distrib/进入解压的目录之中
输入命令./vmware-install.pl,运行安装程序
安装过程中会提示“yes/no” 或者其他提示。如果提示输入“yes” ,则输入“yes” ,然后按”Enter”;其他提示按“Enter” 回车,安装完成如下图所示。
至此我们的VMwareTool就安装完成了。重启计算机,则该工具就可正常使用。
5.3.5.2 设置共享目录
设置共享目录需要先关闭 Ubuntu,否则不能添加共享文件夹。作者虚拟机,如下图所示。
选择“编辑虚拟机设置”,进 入虚拟机设置界面,选择“选项”→“共享文件夹”如下图所示。
如下图所示,共享文件中选择“总是启用”,点击添加按钮。
弹出目录“添加共享文件夹向导”,单击“下一步”,如下图所示。
单击“浏览”选择需要共享的目录,作者共享的路径是“D:\sharefile”,名称使用的是默认的,如下图所示。
如上图,单击“下一步”,点击创建按钮,选择默认,单击“完成”,如下图所示
点击完成之后会在虚拟机设置中显示。
如上图所示,单击“确认”保存设置。开启虚拟机中的 Ubuntu 系统,打开控制台,进入 /mnt/hgft 目录下,可以看到共享的文件夹,
5.3.5.3 Ubuntu下安装插件
接着需要在 Ubuntu 下安装插件,注意这里安装 Ubuntu 插件,需要 Ubuntu 能够联网才能安装插件,Ubuntu 联网请参考“3.2.4 小节” ,安装完插件之后,才能使用共享目录的功能。
开启虚拟机中的 Ubuntu 系统,打开控制台。如下图所示,使用命令“apt-get install open-vm-tools-dkms” 安装插件,根据提示输入“Y” ,然后输入回车
安装完毕,如下图所示。
如上图所示,如果安装提示报错,则需要更新一下下载链接;如果没有报错,则插件安装完成,不用再次更新。注意:再次更新的过程中可能会提示是否使用原来版本,全部选择默认的“N” 即可,不会出错。 然后使用命令“mount -t vmhgfs .host:/ /mnt/hgfs” 挂载共享目录。如下图所示,可以看到“/mnt/hgfs”目录下已经有了共享文件夹。
之后启动共享文件夹,使用命令vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
如果报错: if you are sure this is safe, use the 'nonempty' mount option
则输入:vmhgfs-fuse .host:/ -o nonempty /mnt/hgfs -o allow_other
启动成功之后输入命令ls /mnt/hgfs/
可以看到共享文件夹已经挂载。
5.3.5.4 测试
在 Windows 共享文件夹(作者的是 D:\sharefile)下新建一个 test 文本,然后在命令行中使用命令“ls /mnt/hgfs/sharefile/” 就可以看到新建的文本,如下图所示。
现在, Ubuntu 下的“/mnt/hgfs/sharefile/” 目录和 Windowss 下的“D:\sharefile” 目录完成了共享。至此,只要每次开启 Ubuntu 的时候,在命令行中输入命令“vmhgfs-fuse .host:/ -o nonempty /mnt/hgfs -o allow_other” 就可以完成共享,无论在 linux 还是在 Windows下修改共享文件夹里的文件,都会在另一个系统同时修改。
5.3.6 修改数据源地址
本章介绍Ubuntu系统下软件的下载和安装。Ubuntu系统软件的下载安装我们通常使用命令“apt-get”,该命令可以实现软件自动下载,安装,配置。该命令采用客户端/服务器的模式,我们的Ubuntu系统作为客户端,当需要下载软件的时候就向服务器发起请求,因此我们需要配置下服务器的地址,首先打开“应用”界面,如下图所示:
找到“软件和更新”,如下图所示:
然后打开“软件和更新”设置,打开以后如下图所示:
在上图中的“Download from”下拉列表,选择中国的服务器,这里选择清华源,如下图所示:
然后会弹出认证对话框,我们输入登录Ubuntu的密码,然后点击“授权”按钮。
完成上图所示的设置,会返回到“软件和更新”界面,然后我们点击“关闭”按钮完成服务器(软件源的设置),如下图所示:
完成服务器(软件源)的设置,下面我们来学习一下apt-get命令的使用。
更新数据源
sudo apt-get update
这个命令会访问源列表里面的每个网址,并读取软件列表,然后保存在本地电脑。我们在软件包管理器看到的软件列表,都是通过update命令更新的。我们在终端输入该命令,运行结果如下图所示:
检查依赖是否有损坏
sudo apt-get check
所谓依赖就是指A软件的运行可能需要依赖B软件,只有安装了B软件,A软件才能正常运行。我们可以通过该命令检查系统里面软件的依赖关系是否有损坏,运行结果如下图所示:
软件安装
sudo apt-get install package-name
我们可以使用该命令安装软件,package-name就是我们要安装的具体软件的名称,比如我们开发过程中会用到串口工具,默认Ubuntu系统没有安装,这时我们可以使用该命令手动安装串口工具“minicom”,我们在终端输入命令“sudo apt-get install minicom”,运行结果如下图所示:
安装过程中会提示我们是否确认安装,如果我们继续安装,输入“y”继续安装(如果我们计划取消安装,可以输入“n”,取消安装),安装完成如下图所示:
minicom安装完成以后,我们可以在终端输入“sudo minicom -s”命令,打开串口工具,如下图所示:
关于minicom的使用这里我们就不详细介绍了,大家可以去网上搜索下,我们可以按键盘的“ESC”,直接退出minicom。
软件更新
sudo apt-get upgrade
该命令会把本地安装的软件,与apt-get update下载的软件列表里面对应的软件进行对比,如果发现安装的软件版本低,就会提示更新,如果软件已经是最新版本,不会更新。我们在终端输入“sudo apt-get upgrade”,运行结果如图所示:
我们输入软件更新命令以后提示有83个软件包需要更新,然后我们输入y确认更新(如果取消更新可以输入n),软件更新完成如图所示:
软件卸载
sudo apt-get remove package-name
如果我们需要卸载已经安装的package-name软件,我们可以会用该命令,比如卸载前面我们安装的minicom软件,我们在终端输入“sudo apt-get remove minicom”,运行结果如图所示:
卸载过程中我们输入y,然后按回车继续卸载(如果取消卸载,可以输入n),卸载完成,如图所示:
至此,关于apt-get命令的几个常用功能就介绍完了。
5.3.7 虚拟机的联网设置
1)如下图,这是一般的配置方法,对于带有路由器,能够自动分配 IP 的网络适用。小蓝色框中设置为开机启动网络服务,这个选项要选上;大蓝色框中,设置为“桥接模式”。
这种模式需要路由器能够动态分配 IP,对于很多采用固定 IP 的公司或者部分校园网用户,这种方式是无法联网的。
配置成桥接网络连接模式的虚拟机,会被当作主机所在以太网的一部分。虚拟系统和宿主机的关系,就像连接在同一个 Hub 上的两台电脑,可以像主机一样访问以太网中的所有共享资源和网络连接,也可以直接访问互联网。
主机与虚拟机之间,以及各虚拟机之间都可以互访。对应虚拟机就被当成主机所在以太网上的一个独立物理机来看待,各虚拟机通过默认的 VMnet0 网卡与主机以太网连接,虚拟机间的虚拟网络为 VMnet0。这时你的虚拟机就像局域网中的一个独立的物理机一样。虚拟机中的操作系统可以 PING 别的主机,反过来别的主机也可以 PING 虚拟机。
如下图,选择蓝色框中“仅主机模式”模式,这是一种封闭的模式。在这种模式下只能用于主机和 Ubuntu 的通信,虚拟机无法上网。在没有网络的情况下,主机无法上网,为了实现主机和虚拟机的通信,可以采用这种模式来设置。
如下图,选择蓝色框中“特定虚拟网络”模式,选择网络“VMnet8(NAT)”。这种模式适用于部分固定 IP 的公司和校园网。当虚拟机安装的时候,它会给 PC 机装额外的两个虚拟网卡,其中一个就是“VMnet8”,相当于 PC 机建了一个虚拟的局域网。虚拟机和 PC 机进行网络连接的时候,连入了局域网,然后 PC 机连的是外网。
更详细的虚拟机网络配置说明,用户可以去网上查资料。一般情况下,掌握了上面三种设置方法,虚拟机的网络设置就没有问题了。
5.3.8 Samba服务搭建
Samba最大的功能就是可以用于Linux与windows系统共享文件夹,搭建SMB服务首先要保证windows和ubuntu网络互通,然后在ubuntu下载安装:
sudo apt-get install samba
创建共享文件夹samba,并在共享文件夹创建文件topeet命令如下
mkdir samba
cd samba
touch topeet
备份配置文件:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
修改配置文件:
sudo vi /etc/samba/smb.conf
[samba]
comment = smbshare home directory
path = /home /samba/ #输入自己的路径
valid users = topeet #用户名
create mask = 0777
directory mask = 0777
force user = topeet #当前ubuntu用户名
force group = topeet #当前用户名所在的组
available = yes
unix charset = UTF-8
dos charset = cp936
完成后如下图:
[samba]:整体环境
Comment:samba注释说明
Path:共享目录的说明
public :是否公开共享:
Writeable:可读写
valid users:允许登陆的用户名
create mask:设置创建文件设定的权限
directory mask:设置创建文件夹设定的权限
force user:强制设定新建文件所属用户
force group:设置强制设定新建文件所属用户组
Available:指定该共享资源是否可用
改完配置文件后保存,然后使用命令设置用户密码:
smbpasswd -a topeet
使用命令重启samba服务
sudo /etc/init.d/samba restart
使用命令重启samba服务
sudo /etc/init.d/samba restart
在windows访问Samba文件夹:
点击运行后输入ubuntu的IP:
\\192.168.1.16
点击确定后弹出设置好的共享文件夹:
双击进入,输入设置好的密码,进入后即可看到共享的文件topeet:
到这里Samba服务搭建完成。
5.3.9 安装和使用SSH软件
开发的过程中我们会经常在Windows和Ubuntu系统之间进行文件的传输,比如我们在Windows下编辑好代码,然后把代码放到Ubuntu系统下编译,生成最终镜像,然后在把镜像传回Windows下,进行烧写。为了实现Windows和Ubuntu直接文件的互传,我们需要在Ubuntu上安装SSH服务,在前面Ubuntu的章节我们讲过Ubuntu下通过“apt-get install”命令安装软件,首先我们打开终端,在终端输入“sudo apt-get install openssh-server”,输入登录Ubuntu用户的密码,然后输入“y”确认安装,如下图所示:
安装完成以后,启动SSH服务,输入以下命令:
/etc/init.d/ssh start
查看进程,检查是否启动成功,键入如下命令:
ps -e | grep sshd
我们需要对ssh进行配置,否则我们使用ssh客户端(Windows下的工具,后面会将安装使用)连接Ubuntu的时候会提示错误,如下图所示:
出现这个登录问题的原因是我们使用的Ubuntu系统版本是16.04.6,安装的ssh软件版本升级了,为了安全,默认不再采用原来的一些加密算法,需要手动添加一些配置。首先在终端使用“sudo vi /etc/ssh/sshd_config”命令打开ssh的配置文件,如下图所示:
然后保存并退出,默认ssh不允许root用户登录,所以我们还需要打开配置文件“/etc/ssh/sshd_config”,找到“PermitRootLogin prohibit-password”修改成“PermitRootLogin yes”,如下图所示:
然后保存并退出,然后在终端输入“/etc/init.d/ssh restart”命令,重新启动ssh服务,会弹出“授权对话框”,输入登录Ubuntu的用户密码,然后点击“授权”按钮,确认重启ssh服务,如下图所示:
我们已经在Ubuntu系统下搭建了ssh服务器,然后我们需要在windows系统下安装ssh客户端,这样才能够实现Windows和Ubuntu之间进行文件互传。
Windows下软件的使用请参考“6.6 FTP 客户端安装”