前言: openharmony标准系统编译我手里的四台电脑都不行,因电脑都是19年甚至更早的,配置最大才8G,本想试试是否能够编译通过,就用四台电脑进行了测试,其中2台笔记本,2台台式机,一台笔记本和一台台式机是公司电脑,不能太折腾,折腾过了把工作数据整丢了不行,就拿一半的内存4G测试,总是卡在编译过程中,只能放弃。家里有台电脑也是8g内存,本想买内存条,但只有2个卡槽,还不一定能驱动起来两个8g的内存条,还是不够感觉,于是在某宝买了一台游戏组装机,三千大洋配置了32g内存,512g固态,先进行环境搭建,将系统编译过去。接下来就来测试一下吧。
一、软件准备
本想用windows+docker+vscode编译来着,但想想原来的步骤是否能成功呢?原来一直用虚拟机+docker,那就用虚拟机+Ubuntu吧。下载VMware,自行下载,安装,Ubuntu在清华镜像源下载即可,具体步骤我的另一篇帖子里写的比较详细。
写几点注意:首先编译标准系统,要求内存16G,我就设置了16g,硬盘要求100G,我设置了120G。
二、虚拟机安装
虚拟机安装在安装好VMware后会默认启动Ubuntu的安装,安装过程基本不会用我们管,大概半小时安装完成,看个人电脑和网速,因安装过程中会通过网络下载一些packages。安装完成如图所示。
![1664874513145dyq5eq0e0j](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BGADe1QAA0GJkKNSAQ9.image)
三、Ubuntu20.04安装配置
- 从桌面上右击,选择Open in Terminal,如图所示。
![1664874514455k8zant3z55](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BKAUN_6AABBwNHxLEc5.image)
- 查看Ubuntu的Shell环境,修改为bash。如图所示。
![1664874515131hzzg0hytry](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BKAOFK-AAD-MxEvsOA1.image)
- 更换国内软件源,打开左下角菜单show applications,搜索Software & update,如图所示。
![1664874515695aowtib09su](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BOAFCynAApL6dZ_YJ43.image)
![1664874516637hqybjcw67d](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BSAcrZdAAMroicYAvs9.image)
- 在默认页面Ubuntu Software里面的Download from下拉菜单中选中Other,如图所示。
![1664874517332yv16l7qmdg](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BWAOQnPAADBdMZVcwc5.image)
- 找到China下面的镜像源,选择一个就可以,我这边就选择阿里云,如图所示,选择Choose Server。
![1664874517755ccyvvrf2g8](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BWAFcWVAABt1GoeyeE7.image)
- 选择Close,则会提示是否Reload,选择它,将软件相关更新一下,如图所示。
![1664874518148ejcdyteol6](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BWAEds_AADN8U8upRA3.image)
四、安装Docker容器
去到docker官网,在Docker Engine下面的Installation per distro下面的Install on Ubuntu有详细步骤,如图所示。
![16648745187233dfwzeel8u](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BaAT-1YAAFfUDNynHQ9.image)
sudo apt-get update
![1664874519208bhoot45vww](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BaAW89oAABpc4-vZMg3.image)
sudo apt-get install ca-certificates curl gnupg lsb-release
![16648745195671m7ac51gbu](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BeAMGPsAAHeLJg_vzU8.image)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https:
![1664874520064hzeaxtko3p](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BeAUwZRAABD-Q8vBfM6.image)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] [https://download.docker.com/linux/ubuntu](https://download.docker.com/linux/ubuntu) $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
![1664874520422bx6dbssbv6](//www.obk20.com/file/web2/M00/6E/89/pYYBAGM7-BiAUVr6AABB9KzhC3s1.image)
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
![1664874520819krvqcjj5vo](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BiANSC5AAG8z9we_kk2.image)
sudo docker run hello-world
![16648745212721yg53yzyup](//www.obk20.com/file/web2/M00/6D/F3/poYBAGM7-BmAGW_6AAErBy6GTJU6.image)
至此,我们使用官网的docker标准镜像环境编译的虚拟机docker环境搭建完成,后面会将标准系统的docker编译环境拉取下来,并且拉取源码进行编译。
|