[文章]Wifi-IOT开发板学习之编译Hello World程序(四)

阅读量0
0
3


  前言:在开发第一个Hello World程序前,先准备好环境,确保在Mac下安装了docker,以及启动了hm_build(鸿蒙环境的docker容器)。  先执行如下命令:
docker start hm_build
docker exec -it hm_build /bin/bash
  进入hm_build容器,进入下面目录,这个my_first_app就是我们开发的程序,我的容器已经把文件拷贝进去了。
鸿蒙app目录.png

  接下来,编写程序,在自己Mac上新建my_first_app文件目录,然后创建文件如下:
app工程目录.png

编辑hello_world.c文件,编写如下代码:
  1. #include <stdio.h>
  2. #include "ohos_init.h"
  3. #include "ohos_types.h"

  4. void HelloWorld(void)
  5. {
  6.     printf("[DEMO] Hello world.n");
  7. }
  8. SYS_RUN(HelloWorld);
复制代码
编辑BUILD.gn文件,编写如下代码:
  1. static_library("myapp") {
  2.     sources = [
  3.         "hello_world.c"
  4.     ]
  5.     include_dirs = [
  6.         "//utils/native/lite/include"
  7.     ]
  8. }
复制代码
然后,使用docker命令把代码推送到hm_build容器中,
docker cp my_first_app/ hm_build:/mnt/applications/sample/wifi-iot/app
接下来,修改app目录下的BUILD.gn入口,代码如下:

  1. import("//build/lite/config/component/lite_component.gni")

  2. lite_component("app") {
  3.     features = [
  4.         "my_first_app:myapp",
  5.     ]
  6. }
复制代码
然后,在容器里面执行编译命令:
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。接下来继续鸿蒙开发板的学习。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友