OH开发环境搭建分成2部分,一部分是Linux环境,负责代码编译;另外一部分是基于windows的代码编写、固件烧录。
参考官网指南(使用安装包方式搭建编译环境-搭建轻量与小型系统环境-轻量和小型系统入门-快速入门-入门-HarmonyOS设备开发 | HarmonyOS)
本人使用Ubuntu 20.04.2版本,依次按照:
1、安装工具
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 cpio device-tree-compiler
2、hb工具
python3 -m pip install --user ohos-build
3、LLVM编译器
下载LLVM直接安装即可,之后将其加入.bashrc。
之后,下载源码,这块板子的代码是hispark_pegasus,所以选择相应的目录即可,源码的文件结构,网上到处都是,不再复述。
1、设置环境
hb set
之后选择wifiiot_hispark_pegasus,回车确认即可。
2、编译代码
hb build -f
一切顺利的话,编译成功的显示如下:
不成功的话,直接查看错误信息。
因为编译在Linux,烧写在Windows,一般SCP从Linux系统将目标文件拷贝出来,直接拷贝out/hispark_pegasus/wifiiot_hispark_pegasus目录下面的Hi3861_wifiiot_app_allinone.bin文件,然后借助HiBurn工具烧写。
烧写完成后,串口种查看打印信息:
ready to OS start
sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00
formatting spiffs...
FileSystem mount ok.
wifi init success!
hilog will init.
hievent will init.
hievent init success.
Please implement the interface according to the platform!
hiview init success.
因为本次没有在application文件夹中加相关文件,所以启动只有OS的打印信息。
下一篇继续。
##感谢阅读##