TA的每日心情 | 开心 2024-1-19 14:48 |
---|
签到天数: 17 天 [LV.4]偶尔看看III
管理员
- 积分
- 1007
|
本文来自某群友的整理, 别人心血之作, 在此奉上.
源码版本 : OpenHarmony-v3.1-Beta
1.1 环境准备
准备干净的ubuntu-18.04.6-desktop-amd64,(本文是基于此版本做的--ubuntu-18.04系列的应该都可以),并安装必要的工具
- sudo apt install curl
- sudo apt install python3-pip
- sudo apt install git-lfs
- sudo apt-get install openjdk-8-jdk
复制代码 下面两个根据情况选
python再ubuntu-18.04.6-desktop-amd64下默认安装,所以可忽略,但是再WSL下没有,需要手动安装。
sudo apt install python
openssh-server则是远程访问用的,如果要远程操作才装
sudo apt-get install openssh-server
python3-pip再WSL下直接安装失败,但是后面“安装依赖工具”完成后看起来也安装此软件包。
1.2 配置git
- git config --global user.name "yourname"
- git config --global user.email "your-email-address"
- git config --global credential.helper store
- git config --global user.email "fulsz@qq.com"
- git config --global user.name "bullking007"
复制代码 1.3 装repo
务必按照此步骤安装repo。ubuntu默认提供的repo每次启动都会访问googlge服务器,会被墙。
- curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
- chmod a+x /usr/local/bin/repo
- pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
复制代码 1.4 下载代码
- repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verify
- repo sync -c
- repo forall -c 'git lfs pull'
复制代码 2、编译
2.1 安装依赖工具
- sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby
复制代码 下面这几个是3.1新增的,之前没有
- pip3 install dataclasses
- sudo apt install genext2fs
复制代码 2.2 执行prebuilts
- bash build/prebuilts_download.sh
复制代码 2.3 编译
- ./build.sh --product-name rk3568 --ccache
复制代码
2.4 检查编译结果。编译完成后,log中显示如下:
- [OHOS INFO] wpa_supplicant-2.9 165 0.8% 165 0.7% 1.00
- [OHOS INFO]
- [OHOS INFO] c overall build overlap rate: 1.12
- [OHOS INFO]
- [OHOS INFO]
- [OHOS INFO] rk3568 build success
- [OHOS INFO] cost time: 0:01:14
- =====build successful=====
- 2022-03-31 23:30:02
- ++++++++++++++++++++++++++++++++++++++++
复制代码
编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。
|
|