上一章:Telink的TLSR9系列芯片OpenHarmony开发环境配置
本章继续在Linux环境下通过以下步骤获取OpenHarmony源码。
本章节参考了OpenHarmoney文档《搭建轻量与小型系统》,请点击详情查看详情。
-
新建代码存放目录(用户可以自行指定为其他目录),如openharmony ,并进入该目录:
mkdir ~/openharmony
cd ~/openharmony
-
Repo初始化,指定码云上面OpenHarmony的manifest仓库中所包含的git仓库:
repo init -u https://gitee.com/openharmony/manifest --no-repo-verify
-
仓库初次同步,下载码云上所需的git仓库的代码。
repo sync -c
这里下载的过程的耗时可能会很长,请耐心等待。
-
下载好代码后,下载大容量二进制文件。
repo forall -c 'git lfs pull'
确认目录结构
在Linux环境下的源码的根目录下,可以查看SoC目录以及其他与Telink相关文件的目录结构。
SoC目录
在device文件夹下,确保device/soc目录结构如下(截至2022年6月1日):
user:~/openharmony/device/soc$ tree -L 3
.
└── telink
├── b91
│ ├── adapter
│ ├── b91m_ble_sdk
│ ├── BUILD.gn
│ ├── hcs
│ ├── hdf
│ ├── Kconfig.liteos_m.defconfig.b91
│ ├── Kconfig.liteos_m.defconfig.series
│ ├── Kconfig.liteos_m.series
│ ├── Kconfig.liteos_m.soc
│ ├── liteos.ld
│ └── liteos_m
├── BUILD.gn
├── End User License Agreement.md
├── figures
. ├── ...
│ └── ...
├── Kconfig.liteos_m.defconfig
├── Kconfig.liteos_m.series
├── Kconfig.liteos_m.soc
├── LICENSE
├── OAT.xml
├── README.md
├── README_zh.md
└── util
└── util.gni
Board目录
在device文件夹下,确保device/board目录结构如下(截至2022年6月1日):
user:~/openharmony/device/board$ tree -L 3
.
└── telink
├── b91_devkit
│ ├── b91_devkit_defconfig
│ ├── BUILD.gn
│ ├── Kconfig.liteos_m.board
│ ├── Kconfig.liteos_m.defconfig.board
│ └── liteos_m
├── BUILD.gn
├── drivers
│ └── BUILD.gn
├── hcs
│ ├── b91_devkit.hcs
│ └── BUILD.gn
├── figures
. ├── ...
│ └── ...
├── Kconfig.liteos_m.boards
├── Kconfig.liteos_m.defconfig.boards
├── LICENSE
├── OAT.xml
├── README.md
└── README_zh.md
Vendor目录
在vendor文件夹下,确保vendor文件夹目录结构如下(截至2022年6月1日):
user:~/openharmony/vendor$ tree -L 3
.
└── telink
├── ble_demo
│ ├── b91_gatt_sample
│ ├── BUILD.gn
│ ├── config.json
│ ├── hals
│ ├── hdf_config
│ ├── kernel_configs
│ └── ohos.build
├── led_demo
│ ├── BUILD.gn
│ ├── config.json
│ ├── hals
│ ├── hdf_config
│ ├── kernel_configs
│ ├── led_demo
│ └── ohos.build
├── xts_demo
│ ├── BUILD.gn
│ ├── config.json
│ ├── hals
│ ├── hdf_config
│ ├── kernel_configs
│ └── ohos.build
├── LICENSE
├── OAT.xml
├── README.md
└── README_zh.md
编译工程
进入Linux环境下源码根目录,可以开始编译工程。
-
设置工程根目录
在bash中输入以下命令,可以将当前源码根目录为工程根目录:
hb set -root .
此时,会自动进入第二步中的产品选择界面。
如果hb set命令提示报错,请先执行以下命令去构建并安装ohos-build
python3 -m pip install --user build/lite
-
选择样例产品:
产品选择界面如下:
telink
>led_demo
xts_demo
ble_demo
...
使用鼠标左击或者方向键↑ 和↓ ,可以选取需要编译的样例产品,按下回车键确定选项。
也可使用以下命令进行修改:
hb set -p {PRODUCT_NAME}
{PRODUCT_NAME} 为产品选择界面中列举出来的样例的名称,如xts_demo 。
-
编译
后续修改了本样例产品中的文件,只需要执行以下命令进行编译,不需要再重复上述第一、二步去设置产品的根目录。
hb build -f
生成的固件位于工程根目录下:
out/{BOARD_NAME}/{PRODUCT_NAME}/bin/{PRODUCT_NAME}.bin
{BOARD_NAME} 为主板名,为b91_devkit 。
下一章:Telink的TLSR9系列芯片烧录编译固件
|