基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)

本人主要从事 android 系统开发相关工作,日常工作中经常要搭建源码编译环境。除了 Android 源码需要在 Linux 系统下编译,一些第三方的库也要在 Linux 环境下编译,比如 FFmpeg、Ijkplayer 和 VLC 等这些第三方库移植到 android 平台上使用。因此,通常是在 Window 系统上安装 Vmware 虚拟机的方式搭建 Linux 系统,但为了在 Window 系统上方便访问 Linux 文件系统中的文件,这是通过 Samba 实现的,Window 安装 Samba 客户端(默认支持),Linux 安装 Samba 服务端。除了使用 Samba,SSH 客户端也安装在 Window 上(通常使用 Putty),而 SSH 服务端则同样在 Linux 上安装,如此就很方便的通过 Putty 这类客户端执行各种 Linux 命令了。通常习惯使用 Linux 发行版 Ubuntu,但由于桌面版一般会多一些桌面服务,这对编译各种库或源码有时候是臃肿的、没必要的,所以使用 Ubuntu Server 就是最佳选择。

由于源码版本工具一般使用 Git 客户端,因此也会同时安装它。

搭建环境

Window: Window 10

Vmware: VMware Workstation 16 Player

Linux: ubuntu-18.04.6-live-server-amd64.iso

一、Ubuntu 18.04 安装

目前很多库编译都需要较高的 ubuntu 版本,太低的 ubuntu 上编译可能会遇到各种乱七八糟的问题。以我多年工作经验,编译环境的搭建尽量按照官方推荐的版本来,如此可以少走很多弯路,切记!但往往很多开发者并不是特别在意这句话,只有多次吃过此类苦,你才能完全体会到我如此说的含义,真的是意味深长!

在此我选择 ubuntu-18.04.6 server 版本。下载地址:http://releases.ubuntu.com/18.04/

找到 ubuntu-18.04.6-live-server-amd64.iso。

下面是我使用的 ubuntu 虚拟机硬件配置:

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第1张图片

因为要支持 SSH 客户端,因此安装期间要选择安装 SSH 服务端,也就是勾选 Install OpenSSH Server(按下回车键只到方括号中出现 X,表示选中),Import SSH identity 选择 No(默认就是 No)。

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第2张图片

接下来一杯茶的功夫,开始安装系统。

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第3张图片

安装结束后,重启即可(Reboot Now)。

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第4张图片

系统第一次进入,先配置 root 用户。

sudo passwd root

接着查看虚拟机 ubuntu 系统的 IP 地址,如此就可以使用 SSH 客户端进行登录了。如果安装的时候使用了 DHCP 默认分配 IP 地址,那么安装期间就可以看到相应的 IP 地址;如果采用静态分配的方式,就是自己配的静态 IP 地址。当然前提网络一定的联通的,如果静态 IP 配置错误,网络一般不通,也就没法使用 SSH 客户端进行远程连接了。

ifconfig

二、SSH 客户端登录

我这里的 IP 地址为 192.168.35.130,输入 Putty 客户端进行登录。第一次 Putty 登录会出现安全提示,询问是否缓存服务端 key,一般选择是即可。
基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第5张图片

登录成功后即可进入 ubuntu 系统。
基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第6张图片

三、安装 Samba 服务

如果无法下载安装一般都是源出了问题,由于网络问题无法从默认源下载包,需要更换源,比如更换国内的阿里源、清华源等。不知道如何设置源可以参考《Vmware 安装 Ubuntu 虚拟机常用配置》。

sudo apt-get install samba samba-common

创建一个用于共享的文件夹,我一般习惯将整个用户的 home 暴露出来赋予 777 最高权限。

su
chmod 777 snake/

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第7张图片

添加用户(下面的 snake 是我的用户名,之后会需要设置 samba 的密码)。

sudo smbpasswd -a snake

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第8张图片
修改 samba 的配置文件。

sudo vim /etc/samba/smb.conf

在配置文件 smb.conf 的最后添加下面的内容:

[share]
comment = share folder
browseable = yes
path = /home/snake
create mask = 0700
directory mask = 0700
valid users = snake
force user = snake
force group = snake
public = yes
available = yes
writable = yes

最后重启 samba 服务,就可访问共享文件夹了。

sudo service smbd restart

现在可以访问共享文件夹了! 计算机 -> 添加一个网络位置 或者 映射网络驱动器
基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第9张图片

下面是映射网络驱动器后的盘符。
在这里插入图片描述

四、安装 Git 客户端

安装 git 客户端非常简单,只需要一条安装命令。不难看出 git 已经内置了,版本是 2.17.1。

sudo apt-get install git

基于 Vmware 搭建 Ubuntu Server 编译环境(Samba + SSH + Git)_第10张图片
最后来配置一下 git 全局用户名和邮箱。

git config --global user.name  "username"  
git config --global user.email  "email"

到这里为止,基础编译环境都已经搭建完毕了,这个虚拟机可以作为一个基础虚拟机拷贝一份。需要干净虚拟机环境的时候,直接使用即可。

你可能感兴趣的