一、安装vmwaretools
二、更新源
三、虚拟机双网卡设置
四、安装samba服务
五、安装交叉编译器
六、安装tftp服务
七、安装nfs服务
八、安装 ssh服务
九、安装VIM
一、安装vmwaretools
- tar -zxvf *.tar.gz -C /tmp/
- cd /tmp/vmware-tools-distrib
- ./vmware-install.pl
注意:安装完成后在/mnt/目录下会多个hgfs文件夹(共享文件夹)
二、更新源
1、备份/etc/apt/sources.list
cp /etc/apt/sources.list /etc/apt/sources.list.bak
2、在/etc/apt/sources.list文件前面添加如下条目
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
3、最后执行如下命令更新源
##更新
sudo apt-get update
sudo apt-get upgrade
注意:vi操作这个文件会有问题,可以先修改文件权限,将文件拷贝出来在windows上写入文件。
三、虚拟机双网卡设置
无法定位软件包 net-tools的话先更新下源
重启网络服务:service network-manager restart
四、安装samba服务
1、安装
sudo apt-get install samba
2、最好先拷贝一份备份配置文件 (ubuntu 中/etc/samba/smb.conf):
sudo cp smb.conf bak_smb.conf
3、配置需要共享哪个目录,以及这个目录的权限
sudo vi smb.conf
[vmuser_share]
comment = My share
path = home/hu/hu/share
browseable = yes
writable = yes
4、添加用户
sudo smbpasswd -a hu
5、重启服务
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
五、安装交叉编译器
1、解压工具链压缩包到指定目录
tar xjvf gcc-4.4.4-glibc-2.11.1-multilib-1.0.tar.bz2-C /home/hu/hu/ctools
2、确定交叉编译器的实际目录
用ls命令可以查看arm-fsl-linux-gnueabi-*这些文件到底在哪个目录
3、全路径引用
如果不想添加设置交叉编译器的路径到系统环境变量中,则必须在每次使用交叉编译器的地方写明交叉编译器的全路径,例如:
export CC=/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi
make CROSS_COMPILE=$CC ARCH=arm uImage
如系统安装了多个不同版本的同名编译器,就可以采用这种方法。不过前提是必须对自己安装的交叉编译器路径有清醒的认识。
4、设置环境变量
这里我们直接修改全局配置文件(当然也可以临时设置)
(1)sudo vi /etc/profile 文件末尾添加
export PATH=$PATH:/home/hu/hu/ctools/arm-fsl-linux-gnueabi/bin
(2)执行生效“. /etc/profile”(点+空格+文件名)
(3)检验
成功的话输入arm-fsl-linux-gnueabi-,然后按键盘TAB键,同样可以看到很多arm-fsl-linux-gnueabi-开头的命令。
5、测试工具链
简单测试。打开终端,输入交叉编译器命令,如 arm-fsl-linux-gnueabi-gcc,然后回车,能够得到下列类似信息,说明交叉编译器已经能够正常工作了。
进一步测试,可以编写一个简单的 c 文件,用交叉编译器交叉编译,并查看编译结果。
#include <stdio.h>
int main(void)
{
int i;
for (i=0; i<5; i++)
{
printf("Hello %d!\n", i);
}
return 0;
}
输入完成后,保存并关闭 hello.c 文件,输入以下命令对 hello.c 进行编译并查看编译后 生成文件的属性:
可以看到 hello 程序是 32 位 ARM 指令架构的程序。
6、安装 32 位的兼容库
如果在终端输入 arm-fsl-linux-gnueabi-,按 TAB 键,能找到 arm-fsl-linux-gnueabi-*系列命令。但执行arm-fsl-linux-gnueabi-gcc 命令并没有得到想要结果。这种问题主要发生在64位操作系统上,原因在于大多数交叉编译器为了适应性,通常以32位发布,而实际系统是64位的,存在架构差异,所以不能执行。解决办法很简单,安装 32 位兼容库就好了。
低版本:sudo apt-get install ia32-libs
高版本:sudo apt-get install libglib2.0-0:i386
六、安装tftp服务
1、安装命令
sudo apt-get install tftpd-hpa
2、配置
sudo vim /etc/default/tftpd -hpa
配置选项
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/hu/hu/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3、创建目录并修改权限
mkdir /home/hu/hu/tftpboot
sudo chmod 777 /home/hu/hu/tftpboot
4、重新启动tdtp-hpa 网络服务
sudo service tftpd-hpa restart
5、检验
在ubuntu 系统使用 netstat -ua 命令进行查看,其中有tftp 说明启动成功
七、安装nfs服务
1、执行查看安装具体内容
sudo apt-cache search nfs-
按回车显示需要安装的中有nfs-kernel-server、nfs-common
2、安装 NFS 服务器端
sudo apt-get install nfs-kernel-server
3、安装 NFS 客户端
sudo apt-get install nfs-common
4、配置添加 NFS 共享目录
sudo vi /etc/exports
修改其中内容:
/home/hu/hu/nfsroot *(rw,sync,no_root_squash)
其中/home/hu/hu/nfsroot是共享目录,*指的是任意主机(也可以指定IP)rw代表可读写sync代表同步,squash代表不用进行检查
直接最高权限:
sudo chmod -R 777 /nfsroot
sudo chown –R nobody /nfsroot
5、重启服务
sudo /etc/init.d/nfs-kernel-server restart
6、测试
NFS服务启动后,可以在Linux主机上进行自测。自测的基本方法为:将已经设定好的NFS共享目录mount(挂载)到另外一个目录下,看能否成功。假定Linux主机IP为192.168.137.129,其NFS共享目录为/home/hu/hu/nfsroot,可使用如下命令进行测试:
sudo mount -t nfs 192.168.137.129:/home/hu/hu/nfsroot /mnt -o nolock
如果指令运行没有出错,则NFS挂载成功,在主机的/mnt目录下应该可以看到/nfsroot目录下的内容。
注意:在 mount 与 umount(解除挂载)操作时,用户的当前路径不能是操作的目标路径。
八、安装 ssh服务
1、在 Linux 主机输入下面命令安装 ssh 服务器:
sudo apt-get install openssh-server
2、测试
在虚拟机里,VMware虚拟网卡设置为NAT模式的话,Linux系统网卡设置为动态IP即可;如果虚拟网卡设置为桥接模式,则需要为Linux设置一个与Windows系统同一个网段的静态IP地址。我的ubuntu是双网卡,一个是ens33:NAT模式,一个是ens34:桥接模式。
先ping通windows:
使用xshell或者其他工具连接
连接成功
用xftp或者其他软件可以进行文件传输
九、安装VIM
sudo apt-get install vim-gtk
sudo vim /etc/vim/vimrc
set nu // 在左侧行号
set tabstop //tab 长度设置为 4
set nobackup //覆盖文件时不备份
set cursorline //突出显示当前行
set ruler //在右下角显示光标位置的状态行
set autoindent //自动缩进