============2020-01-11=====安装centos7 mini版
1. 安装后不能连网
    cd /etc/sysconfig/network-scripts/
    vi ifcfg-enp0s3
    将 onboot=no 改为 onboot=yes
2. 安装 wget 命令:
    yum -y install wget
3. 安装必要的工具
    yum install kernel-devel
    yum -y install vim  wget gcc cpp gcc-c++ make gdb  perl net-tools
4. 配置 ssh 服务
    a. 查看 centos7 中有没有安装 openssl-server,输入 yum list installed | grep openssl-server
    b. 若已安装,则进入 /etc/ssh/ 目录,vim sshd_config
    c. 将文件中,关于监听端口、监听地址前的 # 号去除
    d. 然后开启允许远程登录
    e. 最后,开启使用用户名密码来作为连接验证。保存文件,退出。
    f. 开启  sshd  服务,输入 sudo service sshd start
    g. 检查  sshd  服务是否已经开启,输入ps -e | grep sshd 或者输入netstat -an | grep 22  检查  22 号端口是否开启监听
5. virtualbox 网络模式
    a. 网络地址转换(NAT)这种方式支持虚拟机(guest)之间互相连通,支持虚拟机连接到宿主机(host)和Internet(如果宿主机已连接至Internet的话),但是宿主机或Internet连接到虚拟机要配置端口转发。默认情况下虚拟机没有配置端口转发,从而导致宿主机无法连接到虚拟机。
    b. 仅主机(Host-Only)这种方式支持虚拟机之间、虚拟机到宿主机、宿主机到虚拟机的连通,如果虚拟机不需要连接到Internet,可以采用这种方式。Host-Only会在真机上虚拟出一块网卡,并且会给虚拟机分配独立的内网ip,相当于为所有虚拟机和真机组建了一个局域网,并且可以设置固定的ip地址,而桥接模式虽然也能分配独立ip,但通常都是动态分配的,使用很不方便。
    c. 如果要让虚拟机既可以和宿主机通信,又可以连接到Internet,最简单的办法是为虚拟机设置两块网卡,一块网卡的类型是“网络地址转换(NAT)”,另一块网卡的类型是“仅主机(Host-Only)网络”
6. 网络参考:
    a. 在虚拟机菜单 “管理 - 主机网络管理” 中添加一块 Host-Only 网卡,并将网卡 IP 设置为跟宿主机 IP 同一号段
    b. 在虚拟机中设置网络,设置两块网卡,一个网卡连接方式为 “仅主机(Host-Only)”,网卡界面名称跟上步设置的名称一致;第二块网卡连接方式设置为 “网络地址转换(NAT)”
    c. 打开虚拟机,在虚拟机网卡设置中添加
        #BOOTPROTO=dhcp 此行注释
        BOOTPROTO=static 是必须的,代表是静态地址
        IPADDR=192.168.1.151 是虚拟机的ip地址。注意:这里的 IP 地址跟 b 步骤中的 IP 地址不一样
        NETMASK=255.255.255.0 
    d. 重启网卡服务(service network restart)
    e. 查看虚拟机网络配置是否生效(ifconfig / ip addr)
    f. ping www.baidu.com,ping 宿主机, 宿主机 ping 虚拟机,如果网络都是通的说明网络已设置好。
7. scp 命令:scp bochs-2.6.2.tar.gz root@192.168.3.51:~/download/
8. 安装时报错:configure: error: C++ preprocessor "/lib/cpp" fails sanity check,解决方法:yum -y install gcc+ gcc-c++
9. 安装时报错:No package 'gtk+-2.0' found,解决方法:yum install libgnomeui-devel
10. 安装报错:undefined reference to symbol 'XSetForeground',解决方法:在执行configure时添加参数 LIBS='-lX11'
11. 安装报错:gtk/gtk.h:没有那个文件或目录 gtk_enh_dbg_osdep.cc,解决方法:
    在看make时的输出日志:
        cd gui && \
        make  libgui.a
        make[1]: Entering directory `/home/xxx/sourcecode/bochs-2.6.2/gui'     
        g++ -c  -I.. -I./.. -I../iodev -I./../iodev -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES     gtk_enh_dbg_osdep.cc -o gtk_enh_dbg_osdep.o
        gtk_enh_dbg_osdep.cc:20:21: 错误:gtk/gtk.h:没有那个文件或目录
      这个操作是进入到gui目录下,然后再进行编译。想到:在生成一个库后,如果源文件没有修改,在make时是不会重新编译的。于是想到一个折中方案:在命令后进入到gui目录,手动输入g++那行命令,在后面添加上需要的参数,如下:
         g++ -c  -I.. -I./.. -I../iodev -I./../iodev -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES     gtk_enh_dbg_osdep.cc -o gtk_enh_dbg_osdep.o `pkg-config --libs --cflags gtk+-2.0`