使用 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
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
pip3 install --user ohos-build
默认 hb 工具安装到 ~/.local/bin
在 ~/.bashrc 末尾添加如下内容
export PATH=~/.local/bin:$PATH
立即生效,执行如下命令
source ~/.bashrc
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
下载编译器,下载地址如下
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
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'
选择编译产品
hb set
之后在hisilicon下选择
wifiiot_hispark_pegasus
开始编译
hb build -f
编译输出目录如下
out/hispark_pegasus/wifiiot_hispark_pegasus/