虚拟机安装Ubuntu 18
写在最前:开发时,代码在虚拟机下编译,通过网络文件系统挂载到板子上,开发过程中基本以root用户进行,SSH可以在Windows下直接操作虚拟机(非必须,可以直接在虚拟机中开启终端),Samba服务器用于将SDK的文件和代码共享到PC下编辑(尝试使用共享文件夹编译时会出现各种报错,遂放弃)。
1. 虚拟机安装
主机配置为Windows 10系统,CPU为R5 2600X 6核12线程,内存为16G,VMWARE版本为14,在这个基础上进行安装。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/420f73ec2499b706804b1f623556cf83.png)
选择兼容性版本为Workstation 14,仅支持VMWARE14及以上版本打开,可以根据需求降低兼容性版本。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/6cd87de9000b96c4af68056b1cdbd4e4.png)
这里选择稍后安装操作系统。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/5976b0a52a312a0fe7b5fc494d97e929.png)
选择Linux系统,Ubuntu 64位。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/e33c0e721da0bdcb7e20d07363d60a50.png)
命名虚拟机以及选择保存位置。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/a6aa4e63d525ea1e23cd47a583c3f2e4.png)
根据电脑配置分配CPU。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/615389d6127f752eabc321bc026fee73.png)
根据电脑配置分配内存。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/a297cb6f89329fea3279894989a222a1.png)
使用桥接网络。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/4d5db666ef4c89b472722f23051dd9e0.png)
默认即可。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/b67c2b936e3645b165080852f809a706.png)
默认即可。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/14b6ee340c44473742b9dbad55fb348f.png)
现在创建新虚拟磁盘。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/4198447b16b7822e7675c39727194ca3.png)
分配磁盘大小,长期使用的话,建议分配大点。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/9f2abe297cdf6bb4482dd286eb0f35c0.png)
完成上面的步骤后,编辑虚拟机设置,CD/DVD处选择Ubuntu 18的镜像文件。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/38226138271dd87ea6036d0d35096b48.png)
开启虚拟机,语言选择英文,安装Ubuntu。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/625a559efe74d76a6dc27ce5f5645556.png)
选择英语。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/88632d2bb872a52d6b76b6e607ade2f0.png)
选择最小安装,用于开发的话不需要安装太多的软件,有需求也可以选普通安装。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/109756e40097944bc38376083155e08d.png)
擦除整个磁盘安装Ubuntu。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/7917a9d98991116f402e0e2f95cb86b5.png)
确认擦除。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/ea74a0e5041f4c129b6fa32fecb3c253.png)
选择时区。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/6fe3e7519060454f64f1d6856d57768f.png)
设置用户名以及密码,建议不勾选自动登陆,后续配置root用户登陆。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/3dec8d0dbe57453241d1c4a5c819322a.png)
进行安装。
![虚拟机安装](https://i-blog.csdnimg.cn/blog_migrate/1dd4e38768eb2b09e29fbc424caa7e8f.png)
安装完成。
2. 常用开发环境配置
①.开启root用户
sudo passwd root
配置root用户密码
su切换到root用户,接下来的步骤均在root用户下进行。
###②.安装VIM
apt install vim
Vim为一款常用的编辑器。
###③.安装VMtools
配置完成后,如果不生效,可尝试重启虚拟机。
VMtools为虚拟机与Windows系统交互的软件,安装后可以任意改变虚拟机窗口大小以及虚拟机与Windows系统之间进行复制粘贴。
apt install open-vm-tools
apt install open-vm-tools-desktop
④.设置开机进入root用户
开发时,一般以root用户进行开发,所以配置开机就可以进入root用户。
1).vim /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
在文件末尾添加:
greeter-show-manual-login = true
all-guest = false
2).去除gdm登陆用户名检测
vim /etc/pam.d/gdm-autologin
(注释下面这行,#表示注释)
#auth required pam_succeed_if.so user != root quiet_success
vim /etc/pam.d/gdm-password
(注释下面这行,#表示注释)
#auth required pam_succeed_if.so user != root quiet_success
3).修改/root/.profile文件
vim /root/.profile
最后一行 mesg n || true
前添加 tty -s &&
即 tty -s &&mesg n || true
4).重启进入ROOT用户
在登陆界面选择未列出,之后用户名输入root进行登陆。
⑤.配置VIM
vim /etc/vim/vimrc
根据需求添加下面内容(安装VMtools后可以将下面内容复制粘贴过去):
set nocompatible"关闭兼容模式
set nu "显示行号
set mouse=a "启用鼠标
set autoindent "自动缩进
set smartindent "智能对其
filetype on "打开文件类型检测
set history=1000"显示最大的历史记录
syntax on "语法高亮
set ruler "打开光标的行列位置显示功能
"set nohls "关闭搜索高亮
set incsearch "设置搜索时一边输入一边显示效果
set shiftwidth=4"将换行自动缩进设置成4个空格
set softtabstop=4 "设置tab键为4个空格 <真正缩进的长度>
set cursorline "设置行高亮
set ts=4"设置tab键为4个空格 <一个tab键的长度>
set showmatch "括号匹配高亮显示
⑥.配置网络文件系统
1).安装NFS和rpcbind
apt-get install nfs-tools
apt-get install nfs-kernel-server
apt-get install rpcbind
apt-get install rpm
2).创建NFS目录(可自定义)
/root/Workspace/NFS
3).修改配置文件
vi /etc/exports
在文件最后添加
/root/Workspace/NFS *(rw,sync,no_root_squash)
⑦.配置SSH
配置完成后,如果不生效,可尝试重启虚拟机。
参考链接:
https://jingyan.baidu.com/article/09ea3ede459728c0aede39f1.html
https://baijiahao.baidu.com/s?id=1629438367961850742&wfr=spider&for=pc
安装ssh客户端程序:
apt-get install openssh-client
安装ssh服务端程序:
apt-get install openssh-server
开启SSH:
service ssh start
开启SSH root登陆:
vim /etc/ssh/sshd_config
添加PermitRootLogin yes
Windows下SSH连接虚拟机:
⑧.配置Samba服务器
配置完成后,如果不生效,可尝试重启虚拟机。
参考链接:
https://www.linuxidc.com/Linux/2018-11/155466.htm
配置过程参考上面的链接,添加用户为root,共享文件夹为/root/Workspace
。
添加SMB用户及密码。
修改SMB文件夹以及SMB登陆用户。
[share]
comment = share folder
browseable = yes
path = /root/Workspace
create mask = 0700
directory mask = 0700
valid users = root
force user = root
force group = root
public = yes
available = yes
writable = yes