前言:在开发第一个Hello World程序前,先准备好环境,确保在Mac下安装了docker,以及启动了hm_build(鸿蒙环境的docker容器)。 先执行如下命令:
docker start hm_build
docker exec -it hm_build /bin/bash
进入hm_build
容器,进入下面目录,这个my_first_app就是我们开发的程序,我的容器已经把文件拷贝进去了。
接下来,编写程序,在自己Mac上新建my_first_app文件目录,然后创建文件如下:
编辑hello_world.c文件,编写如下代码:
- #include <stdio.h>
- #include "ohos_init.h"
- #include "ohos_types.h"
- void HelloWorld(void)
- {
- printf("[DEMO] Hello world.n");
- }
- SYS_RUN(HelloWorld);
复制代码编辑BUILD.gn文件,编写如下代码:
- static_library("myapp") {
- sources = [
- "hello_world.c"
- ]
- include_dirs = [
- "//utils/native/lite/include"
- ]
- }
复制代码然后,使用docker命令把代码推送到hm_build容器中,
docker cp my_first_app/ hm_build:/mnt/applications/sample/wifi-iot/app
接下来,修改app目录下的BUILD.gn入口,代码如下:
- import("//build/lite/config/component/lite_component.gni")
- lite_component("app") {
- features = [
- "my_first_app:myapp",
- ]
- }
复制代码然后,在容器里面执行编译命令:
python build.py wifiiot,
编译成功后把/mnt/out/wifiiot/目录下的Hi3861_wifiiot_app_allinone.bin文件拷贝出来,执行如下指令:
docker cp hm_build:/mnt/out/wifiiot/Hi3861_wifiiot_app_allinone.bin .
这样把编译产物拷贝到当前目录,接下来就是使用Hi-Burn工具刷入到开发了。
最后打印日志:Hello world。接下来继续鸿蒙开发板的学习。