openEuler 22.03 编译openharmony v3.2-beta1

开发系统说明

使用 openEuler 22.03 + UKUI 的开发环境

准备编译环境

安装开发依赖

sudo dnf install mtools sudo dnf install scons sudo dnf install bison sudo dnf install flex sudo dnf install doxygen sudo dnf groupinstall "Development Tools"

相关 python 依赖

配置python

cd /usr/bin/ sudo ln -s python3 python

配置pip

mkdir ~/.pip vim ~/.pip/pip.conf

内容修改如下

[global] index-url = https://repo.huaweicloud.com/repository/pypi/simple trusted-host = repo.huaweicloud.com timeout = 120

pip配置保存后,更新

python3 -m pip install --upgrade pip

使用pip安装一些包

pip install prompt-toolkit==1.0.18 pip3 install pycryptodome pip3 install six --upgrade --ignore-installed six pip3 install ecdsa

openharmony 的构建工具 hb

pip3 install --user ohos-build

默认 hb 工具安装到 ~/.local/bin

在 ~/.bashrc 末尾添加如下内容

export PATH=~/.local/bin:$PATH

立即生效,执行如下命令

source ~/.bashrc

git 相关工具

sudo dnf install git

需要编译安装 git-lfs

sudo dnf install go git clone git@gitee.com:mirrors/git-lfs.git cd git-lfs go env -w GOPROXY=https://goproxy.cn make sudo cp bin/git-lfs /usr/local/bin/ git lfs install

准备交叉编译器 gcc_riscv32

下载编译器,下载地址如下

https://mirrors.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/

保存到主目录

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~

保存路径

vim ~/.bashrc export PATH=~/gcc_riscv32/bin:$PATH

立即生效

source ~/.bashrc

验证安装成功

[bit0@localhost openHarmony]$ riscv32-unknown-elf-gcc -v Using built-in specs. COLLECT_GCC=riscv32-unknown-elf-gcc ...

获取代码

参考

https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.2-beta1.md

准备 repo 工具

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo chmod +x repo sudo cp repo /usr/local/bin/

下载代码

repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull'

编译wifiiot

选择编译产品

hb set

之后在hisilicon下选择

wifiiot_hispark_pegasus

开始编译

hb build -f

编译输出目录如下

out/hispark_pegasus/wifiiot_hispark_pegasus/