在Ubuntu下使用VirtualBox体验EulerOS

100人浏览   2024-12-05 08:02:33

华为的EulerOS将与鸿蒙统一内核

这里使用Ubuntu作为宿主机器,通过VirtualBox来安装EulerOS。环境如下:

  1. 宿主机:8核16G/Ubunt20.0.14/VirtualBox6.1
  2. ErlerOS:EulerOS-V2.0SP5-x86_64-dvd.iso
  3. 客户机配置如下图:

客户机基本配置

>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

相关推荐