0. 制作过程
如果你想知道这个镜像是如何制作的,请看下面的教程,如果你只想拿到镜像。那就往下看就好了
链接:
1. 获取源码
源码下载请参考:OHOS_5.0中的[源码下载]章节,建议使用镜像站点下载。
2. 获取镜像
云盘上下载我封装好的Docker包
链接:https://www.alipan.com/s/4LMB32qsPWC
3. 导入镜像
Docker的安装请参照其他教程,较为简单,这里不再赘述
sudo docker import ohos_5.0_v0.2.docker <your own new image name>
4. 运行容器
启动的时候要顺便把源码通过Volume映射到Ubuntu里面
下面的
-v
内容一定要特别注意!!!你的映射必须要到源码的上一级目录,把源码再加一层文件夹,也就是说你要映射为如下结构!!!
OHOS_5/(应该映射的是这一层,也就是`-v`参数后面写的东西,映射到Docker里也应该是这个层级)├── OHS_5 (源码真正存放的目录)├── openharmony_prebuilts (如果你是repo同步源码,这个东西后面才会有)
sudo docker run --name ohos_5_v0.1 -ti -v /home/vernon/OpenHarmony-v5.0.0-Release:/mnt/OHOS_5 -p 10022:22 ohos_5_v0.1 /bin/bash
5. 切换用户(重要)
su taxue
超级用户密码是123456
后续的工作请务必使用这个普通用户,每次进入容器之前,都要切换到这个用户!!!
6. 准备编译
6.1 clean
执行一次clean
hb clean
6.2 预编译工具
需要为你的下载的源码重新过一下编译工具
bash build/prebuilts_download.sh
6.3 拉取最新源码
如果你在获取源码的时候就是使用的repo,那么你可以跳过本节。
配置git,git-lfs
sudo apt install git git-lfs
配置用户信息
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
拉取代码
repo sync -c
6.3 设置编译目标
hb set
这里我选择的是RK3568,对应DAYU200的板子
6.4 开始编译
hb build
编译结果:
F. 参考
200的板子
[外链图片转存中…(img-OxUw5uHo-1732462233108)]
6.4 开始编译
hb build
编译结果:
F. 参考
https://blog.csdn.net/zedelei/article/details/90208183