开发环境
推荐采用Windows+Ubuntu环境进行开发:
若需要支持在Linux与Windows之间的文件共享以及编辑,请在Linux设备上适当地安装和配置samba、vim等常用软件。
安装工具
本仓库包含的编译构建脚本和打包镜像工具等,需要在Linux环境上执行。
本章节参考了OpenHarmoney文档《搭建轻量与小型系统》,请点击查看详情。
安装repo
码云repo是一种代码版本管理工具,可以用来打包获取OpenHarmony的源码。
- 在home文件夹下创建repo安装目录:
mkdir ~/bin
- 下载repo至安装目录:
wget https://storage.googleapis.com/git-repo-downloads/repo -P ~/bin/
- 改变执行权限:
chmod a+x ~/bin/repo
- 在~/.bashrc文件的末尾,额外加入以下内容,配置环境变量:
export PATH=~/bin:$PATH
export REPO_URL=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
- 重启bash或执行以下命令让环境变量生效:
source ~/.bashrc
安装常用库和工具
使用如下apt-get命令安装后续操作所需的库和工具,用于编译C/C++代码:
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi
安装Python3
本项目要求安装Python 3.8及以上版本,本文档以Python 3.8为例。
-
在bash中输入下列命令,查看python版本:
python3 --version
如果不低于3.8,可以忽略第二步的重新安装,从第三步的设置开始。
-
如果Python版本低于3.8,不建议直接升级,请按照如下步骤重新安装。
sudo apt-get install python3.8
-
设置python和python3软链接为python3.8。
查看python3.8的位置:
which python3.8
将python和python3切换为python3.8:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
# /usr/bin/python3.8 为上一步查看的python3.8的位置
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
# /usr/bin/python3.8 为上一步查看的python3.8的位置
-
安装并升级Python包管理工具(pip3),任选如下一种方式。
安装ohos-build
在安装ohos-build之前,请确保已安装Python 3.8及以上版本;否则,请安装Python3。
- 在bash中运行如下命令安装ohos-build:
python3 -m pip install --user ohos-build
- 执行"hb -h",有打印以下信息即表示安装成功:
usage: hb [-h] [-v] {build,set,env,clean} ...
OHOS Build System version 0.4.6
positional arguments:
{build,set,env,clean}
build Build source code
set OHOS build settings
env Show OHOS build env
clean Clean output
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
安装Telink的编译工具链
目前,社区中的RISCV32交叉编译工具链还未适配,可能会出现兼容性问题。
因此,推荐使用来自Telink官方网站的Telink RISC-V Linux Toolchain。
-
下载工具链
可以点击下载该编译链工具,并解压到用户自行指定的位置。
或者,也可以使用下列命令下载并解压。
wget http://wiki.telink-semi.cn/tools_and_sdk/Tools/IDE/telink_riscv_linux_toolchain.zip
unzip telink_riscv_linux_toolchain.zip
-
设置依赖项:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y libc6:i386 libncurses5:i386 libstdc++6:i386
-
在~/.bashrc文件的末尾,根据该toolchain解压后所存放的路径,加入环境变量:
RISCV=telink_riscv_linux_toolchain/nds32le-elf-mculib-v5f
export PATH=~/$RISCV/bin:$PATH
-
保存后,重启bash或执行以下命令使环境变量生效:
source ~/.bashrc
Telink的TLSR9系列芯片如何获取OpenHarmony源码
Telink的TLSR9系列芯片烧录编译固件
|