在Ubuntu下使用VirtualBox体验EulerOS

华为的EulerOS将与鸿蒙统一内核
这里使用Ubuntu作为宿主机器,通过VirtualBox来安装EulerOS。环境如下:
- 宿主机:8核16G/Ubunt20.0.14/VirtualBox6.1
- ErlerOS:EulerOS-V2.0SP5-x86_64-dvd.iso
- 客户机配置如下图:

客户机基本配置
>lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
座: 1
NUMA 节点: 1
厂商 ID: GenuineIntel
CPU 系列: 6
型号: 142
型号名称: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
步进: 10
CPU MHz: 2111.900
BogoMIPS: 4223.80
超管理器厂商: KVM
虚拟化类型: 完全
L1d 缓存: 32K
L1i 缓存: 32K
L2 缓存: 256K
L3 缓存: 8192K
NUMA 节点0 CPU: 0
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq monitor ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid rdseed clflushopt md_clear flush_l1d
配置多网卡
因为需要EulerOS能够连接外网,也需要与本地局域网互通,必要时仅仅与宿主机户通。所以启用了三张网卡,来分别实现。新配置的网卡如果没有生效,可确认在宿主机启动了这些网卡,并在EulerOS中使用nmtui图形界面来管理网卡。
1、访问Internet
Virtaulbox上配置网卡为nat。

访问Internet
然后,在客户机EulerOS启用网卡,并看到如下
<:~>ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::7e03:7abe:f6a6:5b43 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:85:04:93 txqueuelen 1000 (Ethernet)
RX packets 53 bytes 5961 (5.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 61 bytes 5685 (5.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2、访问局域网
Virtaulbox上配置网卡为桥接。

客户机中启用网卡,并看到如下信息:
enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.136 netmask 255.255.255.0 broadcast 192.168.2.255
inet6 fe80::7c30:6e5d:fd00:d3f2 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:85:2a:f4 txqueuelen 1000 (Ethernet)
RX packets 1252 bytes 109790 (107.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 165 bytes 23796 (23.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3、只与宿主机通讯
Virtaulbox上配置主机网络,并将客户机网卡为Host-only。


客户机启用网卡,将看到如下信息:
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.102 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::6d5:1b04:f165:ec3e prefixlen 64 scopeid 0x20<link>
ether 08:00:27:32:23:bc txqueuelen 1000 (Ethernet)
RX packets 14 bytes 5080 (4.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 25 bytes 3930 (3.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置yum源
查看EulerOS版本。
<gaoy:~>cat /etc/euleros-release
EulerOS release 2.0 (SP5)
按照如下情形来配置
/etc/yum.repos.d/EulerOS.repo文件


yum repolist
yum install lsof -y
安装编译环境Gcc,g++
yum install gcc -y
<gaoy:~/code>cat gcc.test.c
#include <stdio.h>
void main(){
printf("Hello gcc. ");
}
<gaoy:~/code>gcc gcc.test.c -o gcc.test
<gaoy:~/code>./gcc.test
Hello gcc. <gaoy:~/code>
yum install gcc-c++ -y
<gaoy:~/code>cat gcc.test.cpp
#include <iostream>
#include <string>
int main(){
std::cout<<"Hello gcc. "<< std::endl;
return 0;
}
<gaoy:~/code>g++ gcc.test.cpp
<gaoy:~/code>./a.out
Hello gcc.
安装Java编译环境
#yum install java-1.8.0-openjdk* -y
#cat Hello.java
public class Hello{
public static void main(String argv[]){
System.out.println("Hello world java.");
}
}
#javac Hello.java
#java Hello