启航kp OpenHarmony环境搭建

news2025/2/1 14:48:40

前提

启航kp OpenHarmony环境搭建

搭建好OpenHarmony环境

未搭建好可以参考OpenHarmony docker环境搭建

安装vscode

下载好启航kp所需的开发包和样例

下载地址

搭建过程

进入正确文件夹

首先要进入 /home/openharmony 目录下,如果没有打开在vsc左上角找到文件,点击,然后找到打开文件夹,输入想要进入的目录。
image.png
能看到便代表成功进入。

配置开发板所需要的文件

  1. 在vendor文件夹内新增文件夹:isoftstone,把从gitee下载文件中vendor_isoftstone文件夹中的qihang文件夹复制到isoftstone目录下。
    image.png

  2. device/board文件夹内新增文件夹:isoftstone,在isoftstone文件夹中新建文件夹:qihang,再将附加包内的board_qihang文件夹的人内容拷贝到这个文件夹内:
    image.png

检验是否安装成功

  1. 输入hb set
    image.png
    选中启qihang

  2. 输入hb build -f尝试编译
    image.png

输出 qinghang build success则构建成功。

制作“hello word”案例

  1. 在device/board/isoftstone/qihang/app目录建一个目录:01hello,然后在这个目录下新建文件:hello.c内容如下
#include "ohos_init.h"

void hello_demo(void)
{
printf("hello word!\n"}
SYS_RUN(oled_demo);

  1. 在hello.c同级别目录添加文件BUILD.gn,填入以下内容
static_library("hello_demo"){
sources=["hello.c"]
}
  1. 在app目录BUILD.gn添加01hello模块

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

lite_component("app") {
    features = [
     "01hello:hello_demo",
    ]
}
  1. hb set选择启航开发板hb build -f进行编译有以下输出表示编译成功
    image.png

6。 编译成功后可以在out/qihang/qihang/Hi3861_wifiiot_app_allinone.bin找到编译后的二进制文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1093785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DELL R710硬盘格式化方法备忘录

DELL R710硬盘格式化方法备忘录 本方法是全部格式化硬盘,不能格式化其中的某一块 开机出现带CTRLR字样后 按CTRLR 按下CTRLP三次 以上是目前硬盘的状态,使用中的是ONLINE状态, 按CTRLP,回到第一个界面,然后按F2 选择…

【线上Java项目部署Bug记录】天翼云80端口不能使用,即使暴露了也不行!!!

项目场景: 项目背景:使用Docker部署SpringBoot项目,前端是 Vue 项目是:https://gitee.com/JavaLionLi/RuoYi-Vue-Plus 服务器:天翼云服务器 端口: 问题描述 所有端口都开的好好的,docker的…

山西电力市场日前价格预测【2023-10-15】

日前价格预测 预测说明: 如上图所示,预测明日(2023-10-15)山西电力市场全天平均日前电价为409.82元/MWh。其中,最高日前价格为722.95元/MWh,预计出现在19: 00。最低日前电价为255.87元/MWh,预计…

tkinter自定义组件:文件选择按钮和颜色选择按钮

文章目录 文件对话框按钮代码实现颜色对话框 tkinter系列: GUI初步💎布局💎绑定变量💎绑定事件💎消息框💎文件对话框Frame控件💎PanedWindow和notebook控件扫雷小游戏💎强行表白神器…

人工智能就业前景越来越严峻了,你还在坚持吗?

点击上方关注 “终端研发部” 设为“星标”,和你一起掌握更多数据库知识 从最近最火的chatGpt来看,AI时长不但没有低迷下去,而且还越来越好了!去年毕业的一个朋友,硕士毕业,目前在字节做机器学习工程师&…

【Spring框架】Spring监听器的简介和基本使用

目录 一、观察者模式 1.1 模型介绍 1.2 观察者模式Demo 1.2.1 观察者实体 1.2.2 主题实体 1.2.3 测试代码 二、Spring监听器的介绍 2.1 事件(ApplicationEvent) 2.1.1 Spring内置事件 2.1.2 Spring内置事件 2.2 事件监听器(Applic…

阿里云安全中心需要购买吗?功能及价格告诉你值不值!

阿里云云安全中心有必要购买吗?云安全中心经常提示云服务器高危漏洞,需要购买云安全中心吗?无论是云服务器上是网站还是其他应用,难免会存在漏洞,有漏洞是一定要修复的,云安全中心不仅可以修复漏洞还可以防…

【C++STL基础入门】list的增、删

文章目录 前言一、list迭代器1.1 list迭代器的定义 二、list增2.1 头添加2.2 尾添加2.3 中间添加 三、list删3.1 尾删除3.2 头删除3.3 删除指定元素3.4 clear()函数3.5 remove()函数3.6 unique()函数 总结 前言 在C中,STL(Standard Template Library&am…

ALBERT-更小更少但并不快

BERT模型的压缩大致可以分为:1. 参数剪枝;2. 知识蒸馏;3. 参数共享;4. 低秩分解。 其中,对于剪枝,比较简单,但是容易误操作降低精读; 对于知识蒸馏,之前我写个一系列的…

【完美世界】战王之殇特别篇定档,11月3日播,云曦受辱石昊杀红眼了

Hello,小伙伴们,我是小郑继续为大家深度解析完美世界国漫资讯。 完美世界第132集已经播出了,相信很多人都去看了。但是不知道大家注意到这一集的片尾没有。如果没有快进或者直接跳过的话,那么应该知道,官方给大家送惊喜了。 这个…

高校教务系统登录页面JS分析——四川大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习,勿用于非法用途。 一、密码加…

进程同步互斥问题

互斥-临界区前后分别PV操作;同步-前V后P 一、生产者费者问题 1.过程: 生产者生产产品——>缓冲区(供两者共享使用)——>消费者取出产品使用;但缓冲区有容量要求,会导致等待与唤醒。缓冲区是临界资源,各进程必…

Jetpack:007-各种各样的Button

文章目录 1. 概念介绍2. 使用方法2.1 Button2.2 IconButton2.3 ElevatedButton2.4 OutlinedButton2.5 TextButton2.6 FloatingActionButton 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中输入框相关的内容,本章回中将要介绍 Button。闲话休提&#xff0…

Linux系统编程02

makefile的原理 问题需求 之前我们讲过C语言代码主要是经过编译和链接两个步骤生成目标文件,但是在编译的时候我们可能需要进行多条指令的输入,要对main函数所在的文件进行汇编,再将我们定义的函数文件进行汇编,分别形成*.o文件&a…

网课、会议投屏自动截屏软件推荐 —— 使用定时自动截屏软件,自动截屏网课、会议投屏,方便回顾、整理

在当前的远程学习和工作环境下,我们经常需要参加网课和会议,而这些内容通常都是通过投屏的方式呈现给我们的。为了更好地记录和回顾这些内容,我们可以使用定时截屏软件来保存这些投屏截屏。 定时截屏软件功能 定时截屏软件可以帮助我们定时…

ModSecurity开源WAF防火墙和控制面板安装教程

ModSecurity开源WAF防火墙和控制面板安装教程 CyberPanel带有两个版本,一个是CyberPanel,另一个是CyberPanel Ent。CyberPanel附带OpenLiteSpeed,不限数量域名完全免费。CyberPanel Ent附带LiteSpeed Web Server Enterprise,只免…

2023年中国门把手产量、销量及市场规模分析[图]

门把手行业是指专门从事门把手的设计、制造、销售和安装等相关业务的行业。门把手是门窗装饰硬件的一种,用于开启和关闭门窗,同时也具有装饰和美化门窗的作用。 门把手行业分类 资料来源:共研产业咨询(共研网) 随着消…

leetCode 72. 编辑距离 动态规划 + 滚动数组 + 优化空间

72. 编辑距离 - 力扣(LeetCode) 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 编辑距离的应用场景:…

200多万开发者才开发91款应用,国产手机操作系统离开安卓活不了?

随着某国产手机操作系统强调将不再兼容安卓,他们沸腾了,表示将真正独立自主发展,然而业界人士却指出号称拥有220万开发者的该款操作系统至今仅开发了91款应用,彻底撕下了它的遮羞布。 应用对一个智能操作系统有多重要,…

Go 代码块与作用域,变量遮蔽问题详解

Go 代码块与作用域详解 文章目录 Go 代码块与作用域详解一、引入二、代码块 (Block)2.1 代码块介绍2.2 显式代码块2.3 隐式代码块2.4 空代码块2.5 支持嵌套代码块 三、作用域 (Scope)3.1 作用域介绍3.2 作用域划定原则3.3 标识符的作用域范围3.3.1 预定义标识符作用域3.3.2 包代…