
#打卡不停更#最新 Hi3861开发环境搭建 原创
Hi3861开发环境
最好参考官方文档:
Hi3861开发环境
这里做下记录
(1)安装编译依赖基础软件(仅Ubuntu 20+需要)
执行以下命令进行安装:
(2)安装Scons
运行如下命令,安装SCons安装包。
运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。
图 1 SCons安装成功界面,版本要求3.0.4以上
(3)安装python模块
运行如下命令,安装python模块setuptools。
(4)安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。
命令行方式:
(5)安装pycryptodome,任选如下一种方式。
安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。
命令行方式:
(6)安装six,任选如下一种方式。
命令行方式:
(7)安装ecdsa,任选如下一种方式。
命令行方式:
(8)安装gcc_riscv32(WLAN模组类编译工具链)
下载以下交叉编译工具链:
交叉编译工具链下载
请先执行以下命令将压缩包解压到根目录:
编辑.bashrc文件
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
生效环境变量。
Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
源码目录 下载完代码后,大家可以进入代码目录
这里我们选择 wifiiot_hispark_pegasus
之后输入:
开始编译
编译后的固件
最后给大家解释一下hb
hb方式
hb是OpenHarmony的命令行工具,用来执行编译命令。以下对hb的常用命令进行说明。
hb set
设置要编译的产品
- hb set 后无参数,进入默认设置流程
- hb set -root dir可直接设置代码根目录
- hb set -p设置要编译的产品
hb env
查看当前设置信息
hb build
编译产品、部件、模块或芯片解决方案。
- hb build后无参数,会按照设置好的代码路径、产品进行编译,编译选项使用与之前保持一致。-f 选项将删除当前产品所有编译产品,等同于hb clean + hb build.
- hb build {component_name}:基于设置好的产品对应的单板、内核,单独编译部件(e.g.:hb build kv_store)。
- hb build -p ipcamera@hisilicon:免set编译产品,该命令可以跳过set步骤,直接编译产品。
- 在device/board/device_company下单独执行hb build会进入内核选择界面,选择完成后会根据当前路径的单板、选择的内核编译出仅包含内核、驱动的镜像。
hb clean
清除out目录对应产品的编译产物,仅保留args.gn、build.log。清除指定路径可输入路径参数:hb clean out/board/product,默认将清除当前hb set的产品对应out路径。
