其他分享
首页 > 其他分享> > OpenHarmony编写命令行软件HelloWorld

OpenHarmony编写命令行软件HelloWorld

作者:互联网

文章目录

1. 目的

编译命令行工具 HelloWorld,测试编译环境及项目配置
开发硬件环境:树莓派 3B+

2. 官方开发文档

根据开发硬件,选择文档标准系统编译构建指导(在这费了半天劲,找错了相关文档)

2.1. 基本概念

3. 源码实现

3.1. 工程目录

相对于~/ohos/openharmony 目录

device
├── rpi3
│   ├── rpi3
│   │   ├── hbis
│   │   │   ├── BUILD.gn
│   │   │   ├── src
│   │   │      │── main.c
│   │   ├── BUILD.gn

3.2. 源代码

#include <stdio.h>

int main(int argc, char **argv)
{
    printf("\n************************************************\n");
    printf("\n\t\tHello HBIS!\n");
    printf("\n************************************************\n\n");

    return 0;
}
import("//build/ohos.gni")

group("hello-OHOS") {
  deps = [
    ":helloworld",
  ]
}
ohos_executable("helloworld") {
  sources = [ "src/main.c" ]
  output_name = "helloworld"
  install_enable = true
  part_name = "rpi3_products"
}
import("//build/ohos.gni")

print("rpi3_group in")
group("rpi3_group") {
  deps = [
    "hbis:hello-OHOS",
  ]
}
...

}

3.3. 源码见

OpenHarmony 树莓派 3B+ helloworld程序

4. 编译与烧录

4.1. 编译指令

python3 build-rpi3.py build

4.2. 镜像烧录

固件位置生成位置 out/ohos-arm-release/packages/phone/images/firmware.img
使用 Win32DiskImager 进行烧录

4.3. 应用测试

连接 rpi,输入指令:helloworld,即可打印输出

标签:OpenHarmony,组件,rpi3,HelloWorld,编译,命令行,ohos,device,子系统
来源: https://blog.csdn.net/lxmuyu/article/details/121691353