[OpenHarmony RK3568] (一)环境搭建

2023-11-07

一、概述

本系列文章会讲述RK3568上移植OpenHarmony 3.2的过程

其中本文主要讲述搭建初次编译环境的内容

环境说明:

主机环境:ubuntu 20.04

代码版本:OpenHarmony 3.2 Beta2

硬件芯片:RK3568

官方版本说明:https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1.1-release.md

二、下载依赖和代码

2.1 安装对应依赖包

sudo apt-get update
sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby git-lfs openjdk-8-jdk genext2fs

2.2 下载对应代码

可以参考https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1.1-release.md

2.2.1 git配置

配置对应git,来准备从官方仓库拉取代码

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

2.2.2 安装repo

repo是谷歌基于git的一个大型工程下管理多个git仓库的脚本工具,十分好用,简直是YYDS。

cd ~/SDK/
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo  
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

2.2.3 获取代码

repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

以下非必须:

repo init后,SDK目录下会生成.repo文件夹,用于管理SDK

这时候可以把我们原先下载的repo工具删除,链接到现在的repo工具

rm ./repo

ln -s .repo/repo/repo

三、开始编译

3.1 下载工具链

这一步是下载各种编译工具链

bash ./build/prebuilts_download.sh

3.2 开始编译

这里我们直接用build.sh开始编译

./build.sh --product-name rk3568 --ccache

编译完成结果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-feI0q6Ya-1661503452131)(/home/fenix/.config/Typora/typora-user-images/image-20220809110638125.png)]

下一篇:[OpenHarmony RK3568] (二)基础开发

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[OpenHarmony RK3568] (一)环境搭建 的相关文章

  • 鸿蒙系统开源

    华为的鸿蒙系统可能一直是听说过没见过的系统 在今天也终于正式宣布开源了 鸿蒙系统托管在了国内的 Gitee 上 也就是码云上面 其地址如下 https openharmony gitee com 在它的托管主页上有一个项目介绍 我这里复制过
  • OpenHarmony开发样例——ADC多按键功能

    摘要 本文简单介绍如何操作ADC去读取电压 并且实现开发板上3个ADC按键检测的功能 适合群体 适用于润和Hi3861开发板 L0轻量系统驱动开发 文中所有代码仓库 https gitee com qidiyun hihope 3861 s
  • 别再说“换皮”了,来看看HarmonyOS与Android的全面对比吧

    鸿蒙的争议一直挺大的 很多人都说是换皮 很多做鸿蒙技术分享的博客下面的评论区都吵得不可开交 我们交流圈里也有很多人发表自己的看法 下面是其中一个大佬在圈里的分享 一 前言 华为自己对于鸿蒙系统的定位是完全不同于安卓系统的 它不仅是一个手机或
  • 在小熊派BearPi-HM_Micro_small开发板上安装HAP

    引言 本文介绍如何在小熊派BearPi HM Micro small开发板上安装HAP 参考 https gitee com bearpi bearpi hm micro small blob master applications Bea
  • 【鸿蒙应用ArkTS开发系列】- 常量类定义和使用

    本篇为入门基础知识介绍 作为代码学习记录使用 请选择性阅读 一 常量类定义 在ArkTS中 定一个常量很简单 具体如下 export const TAB HOME INDEX number 1 export const TAB HOME N
  • 鸿蒙设备开发之Hello World

    引言 每当学习一门新的编程语言或者上手一款新的开发板 我们经常写的第一个程序要么是在终端窗口中打印输出 Hello World 要么就是驱动GPIO点亮开发板上的LED灯 本文是在学习鸿蒙设备开发过程中 带大家写的第一个程序 通过这个程序
  • 移植OpenHarmony 3.0到ARM单片机

    9月30日 OpenHarmony 3 0 LTS版本发布 本文将介绍如何移植OpenHarmony 3 0到星空派开发板上 1 星空派开发板介绍 星空派 GD 开发板是由旗点科技推出的一款GD32开发板 板载GD32F303ZET6芯片
  • Openharmony环境搭建

    鸿蒙系统开发环境搭建 前言 工具下载 开发环境 HUAWEI DevEco Device Tool 开发环境的准备 Windows开发环境准备 获取软件 vscode 安装 安装Python 安装Node js 安装hpm 安装DevEco
  • 鸿蒙运行项目显示error: failed to start ability. Error while Launching activity.

    DevEco Stidio使用本地模拟器运行项目显示 error failed to start ability Error while Launching activity 实际上你的项目已经装进了模拟器中 只是模拟器出现了问题 解决方法
  • 【鸿蒙】日志工具的使用

    鸿蒙 Harmony应用开发 目录导航 在前面 鸿蒙 创建你的第一个Harmony项目我们已经能够顺利的编译并运行我们的第一个程序hello world 为了今后能走的更远 我们现在需要点基础的装备 日志工具 学会了日志工具的使用方法 会对
  • 华为VS谷歌:万物互联,谁主沉浮?

    一 一周两套操作系统发布 6月2日 华为通过直播形式举行了鸿蒙HarmonyOS 2及华为全场景新品发布会 关于该发布会的详细内容老猿在 鸿蒙最新功能及承载设备详解 HarmonyOS 2及华为全场景新品发布会全纪录 进行了详细介绍 在此不
  • OpenHarmony鸿蒙系统源码编译

    学习资源 鸿蒙官网 https device harmonyos com cn home 开源代码仓库地址 https openharmony gitee com 源码获取 参考 https device harmonyos com cn
  • 不吹不黑 OpenHarmony会是一个伟大的操作系统吗

    1 前言 大家好 我叫连志安 目前是OpenHarmony社区的一位开发者 我在2020年华为的HDC上就开始接触OpenHarmony 至今1年多了 在回答标题这个问题之前 我想起一句话 先有结论 再做论证 结论是 我认为 OpenHar
  • 第2讲 Hi3861的WiFi实验-Station模式

    引言 在本文中 带大家编写一个程序 测试Hi3861的WiFi Station模式 进一步熟悉相关API的使用 请先按照本专栏第一讲中的第四部分准备好实验环境 一 编写程序 首先 打开 DevEco Device Tool 在鸿蒙项目 hi
  • 鸿蒙(二)基于小熊派实现LOT上云的智慧家居项目

    手把手教你利用鸿蒙OS实现智慧家居 LOT上云项目 一 前言 今天使用鸿蒙OS 做一个LOT上云的智慧家居项目 我们想实现的场景是这样的 云端WEB有一个控制界面 能够操控家房间里的灯和风扇 同时将房间里温度 湿度 光强实时显示出来 二 案
  • 鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Prop@Link@State状态装饰器(十二)

    文章目录 一 哪些是状态装饰器 二 State Prop Link状态传递的核心规则 三 状态装饰器练习 一 哪些是状态装饰器 1 State 被装饰拥有其所属组件的状态 可以作为其子组件单向和双向同步的数据源 当其数值改变时 会引起相关组
  • HarmonyOS鸿蒙开发指南:容器组建 stepper开发指导

    目录 创建Stepper组件 设置index属性 设置样式 添加事件 场景示例 创建Stepper组件 在pages index目录下的hml文件中创建一个Stepper组件 div class container div
  • 鸿蒙Ability开发-Stage模型下Ability的创建和使用

    创建Ability和Page页面 创建两个Ability EntryAbility DetailsAbility 其中EntryAbility是由工程默认创建的 这里我们只讲如何创建DetailsAbility 使用DevEco Studi
  • 各大厂急招鸿蒙开发员,争抢鸿蒙工程师

    去年9月 余承东宣布鸿蒙原生应用全面启动 华为开始了全面抛弃安卓的进程 多家互联网公司也发布了鸿蒙OS的App开发工程师的岗位 开启了抢人大战 有的企业开出了近百万的年薪招聘鸿蒙OS工程师 而华为甚至为鸿蒙OS资深架构师开出了100万 16
  • 鸿蒙自定义Video播放器

    前言 DevEco Studio版本 4 0 0 600 使用效果 如何使用 参考文档 OpenHarmony Video使用说明 1 module创建 File gt New gt Module 选择Static Library 2 相关

随机推荐

  • 树莓派Linux内核源码

    前期工作 配置好交叉编译工具链 交叉编译工具链详细教程 树莓派Linux内核源码下载 查看树莓派操作版本命令 uname r 源码下载 一 嵌入式裸机和带操作系统启动过程了解 C51 stm32启动过程 c直接操控底层寄存器实现相关业务 业
  • python代码编写规范

    最近两年的工作都是和运维相关 有时运维人员也会写一些python程序 但基本上都没有遵循相应的代码规范 一向粗暴 能用就行 既不考虑可读性也不考虑可维护性 作为一个开发人员有时候看他们写代码就很不舒服 今天就谈谈python写代码时的一些规
  • beforefieldinit释义

    首先让我们认识什么是 当字段被标记为beforefieldinit类型时 该字段初始化可以发生在任何时候任何字段被引用之前 这句话听起了有点别扭 接下来让我们通过具体的例子介绍
  • 黑苹果oc清除nvram_黑苹果完善之路-英特尔蓝牙「开启/关闭」功能完善教程

    小编开篇提醒 玩转黑苹果有风险 建议随时备份好自己的重要数据 很多机友安装黑苹果之后 打开蓝牙选项却发现 关闭蓝牙 选项是灰色的 无法进行选择 但是一些具有强迫症的机友内心可能会接受不了 所以就此出一期关于英格尔蓝牙驱动相关的详细教程 博通
  • 10 种机器学习算法的要点(附 Python 和 R 代码)

    http blog jobbole com 92021 本文由 伯乐在线 Agatha 翻译 唐尤华 校稿 未经许可 禁止转载 英文出处 SUNIL RAY 欢迎加入 翻译组 前言 谷歌董事长施密特曾说过 虽然谷歌的无人驾驶汽车和机器人受到
  • 什么是 IaaS? 基础结构即服务

    基础结构即服务 IaaS 是通过 Internet 配置和管理的即时计算基础结构 它是四类云服务中的一种 其余三种为软件即服务 SaaS 平台即服务 PaaS 和无服务器 IaaS 可根据需求快速纵向扩缩 你只需按实际使用量付费 它让你无需
  • 甘特图生产排程(APS)定制开发

    快速开发完成APS的数据可视化 订单展示 资源调度 智能排程等几乎全部功能模块 自动智能排程功能 提供专业需求分析师及开发团队 按需开发 全自动智能排程 这一APS的主要功能 能够实现自定义排程规则 一键式产生计划等高级功能 无需人工干预既
  • python虚拟环境理解 conda创建虚拟环境 pycharm配置运行环境

    python虚拟环境理解 conda创建虚拟环境 pycharm配置运行环境 一 什么是python的虚拟环境 python虚拟环境是为了让不同的项目能够在不同的python环境中运行 比如项目A需要python2 numpy3 1 项目B
  • Openwrt学习笔记(四)——系统开机启动

    1 内核启动 bootloader将kernel从flash中拷贝到RAM以后 bootloader将退出舞台 并将这个舞台交给了kernel 中间有些交接的细节过程 这里不赘述 我们直接从kernel的启动开始分析 不同平台的kernel
  • 算法专题之矩阵

    前言 矩阵相关的算法在互联网世界有着广泛的应用 比如图片的像素修改 上一小结介绍过 获取地图路径方案等 在数学中 一个矩阵说穿了就是一个二维数组 矩阵相关的基础算法也都是基于二维数组的基础上完成各类数据操作 本小节列举了前端面试中高频出现的
  • Error:fatal error C1010: unexpected end of file while looking for precompiled head

    场景 在VC6 0进行编写C 代码时 创建了一个 简单的程序 s 然后编译就爆出这个错误 场景复现 创建流程 点击左上角的 文件 然后点击 新建 在左上方选择工程 然后下方选择 Win32 Console Application 在右侧填写
  • 接口参数返回值 根据不同的值去改变样式

    改变接口返回值的样式 div class btn scope row notificationStatus div css部分 noticion active border 1px
  • ReactJS报错 React createElement error type is invalid — expected a string ...

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Warning React createElement type is invalid expected a string for built in components
  • Lua中使用毫秒精度时间的方法

    这篇文章主要介绍了lua中使用毫秒精度时间的方法 本文讲解使用luasocket库实现毫秒精度时间 需要的朋友可以参考下 lua自带的时间函数只能到秒的精度 为了统计到毫秒精度的时间 可以使用luasocket 下载地址http files
  • 操作系统之线程

    一 线程简介 早期的计算机系统只允许一个任务独占系统资源 一次只能执行一个程序 由于对程序并发执行的需求 引入了多进程 进程的引入可以解决多任务支持的问题 但是也产生了新的问题 每个进程分别分配资源开销比较大 进程频繁切换导致额外系统开销
  • 用Docker部署SSM项目

    Docker环境的安装 卸载原有的环境 sudo yum remove docker docker client docker client latest docker common docker latest docker latest
  • java实现文件下载功能

    在工作中经常会遇到为文件下载的功能 但因为公司的各种下载时的要求不同 所以都在下载功能上或多或少的加减一些 今天就总结一下我写过的下载功能MVC的思想controller层 Description 下载 Param downloadPath
  • java 内部类面试题_面试题(一)关于内部类的面试题

    一 看下面代码求值 1 要求 使用已知的变量 在控制台输出30 20 10 2 classOuter 3 public int num 10 4 classInner 5 public int num 20 6 public voidsho
  • kvm限制虚拟主机流量带宽

    使用场景 在工作中需要对某一个主机进行网络限制 合理使用网络流量 操作方式 kvm限制主机流量需要修改xml文件 最好关机后操作 kvm的限制流量的计算方式为 限制带宽数 kb 8 xml所需要的数字 实例
  • [OpenHarmony RK3568] (一)环境搭建

    文章目录 一 概述 二 下载依赖和代码 2 1 安装对应依赖包 2 2 下载对应代码 2 2 1 git配置 2 2 2 安装repo 2 2 3 获取代码 三 开始编译 3 1 下载工具链 3 2 开始编译 一 概述 本系列文章会讲述RK