目录

基础环境信息

环境配置

1. 安装依赖的工具

2. 设置默认python版本为3.8

3. 配置git信息

4. 安装repo

代码下载

代码编译

执行prebuild

整体编译

OpenHarmony官方有两种使用方式(IDE和安装包),IDE方式用起来不是很方便,可能一上来会弄晕,还是敲命令来的直接,本文记录的是安装包方式。但官方更推荐IDE方式,详细可以参考:zh-cn/device-dev/quick-start · OpenHarmony/docs - 码云 - 开源中国 (gitee.com)。

基础环境信息

操作系统:Ubuntu 18.04.6 LTS  (Virtual Box虚拟机)

代码版本:OpenHarmony 3.1 release

环境配置

1. 安装依赖的工具

sudo apt-get update && sudo apt install git git-lfs python3.8 python3-pip flex ccache ruby libssl-dev libelf-dev bison default-jdk genext2fs u-boot-tools mtd-utils scons gcc-arm-none-eabi gcc-arm-linux-gnueabi liblz4-tool

这里不是OpenHarmony的所有依赖,只是我的Ubuntu环境里面缺少的一些依赖,每个人的环境不一样可能缺少的依赖也不一样,欢迎补充~

2. 设置默认python版本为3.8

查看Python 3.8位置

which python3.8

将python和python3切换为python3.8

sudo update-alternatives --install /usr/bin/python python {python3.8 路径} 1    #{python3.8 路径}为上一步查看的python3.8的位置
sudo update-alternatives --install /usr/bin/python3 python3 {python3.8 路径} 1   #{python3.8 路径}为上一步查看的python3.8的位置

3. 配置git信息

OpenHarmony是托管在Gitee上的,需要注册Gitee账户,如果使用ssh方式下载还需要将SSH公钥配置到Gitee账户上(参考SSH 公钥设置 - Gitee.com),我使用的是https方式,不需要配置SSH公钥即可直接下载。

配置用户信息

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

4. 安装repo

mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo
chmod a+x ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requestsvim ~/.bashrc               # 编辑环境变量
export PATH=~/bin:$PATH     # 在环境变量的最后添加一行repo路径信息
source ~/.bashrc            # 应用环境变量

代码下载

我下载的是OpenHarmony 3.1 release分支,使用https方式,命令如下:

repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Release --no-repo-verify --depth=1
repo sync -c -j8
repo forall -c 'git lfs pull'

说明:指定--depth=1可以加快下载速度,但是各个仓commit信息只保留最新的一条。指定-j8表示8个项目同时下载,如果电脑性能强的话可以指定-j16或者-j32,不指定的话默认是-j4。

注意:如果是第一次使用git lfs的话,需要先找一个git仓的根目录,先执行:git lfs install,显示如下信息表示正常。

代码编译

执行prebuild

在代码工程的根目录下执行:

bash build/prebuilts_download.sh

整体编译

在代码根目录下执行:

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

说明:--ccache可以缓存编译信息,再次编译的时候会大大加快编译速度。--product-name指定编译的产品形态,目前3.1 release分支还可以换成Hi3516DV300或者Hi3751V350,如果有开发板的话编译对应开发板就行。

OpenHarmony代码下载编译流程记录相关推荐

  1. Mokee android 10.0代码下载编译总结

    Mokee代码下载 mokee下载 mokee编译 过程问题 做android framework开发也有很多年了,一直都是在公司里面下载编译,最近因为自己有个小需求想要实现,因此想着自己下载一个ao ...

  2. optee介绍(一)代码下载编译以及使用qemu运行

    系列文章目录 第一章 optee介绍(一)代码下载与编译 第二章 optee介绍(二)qemu run-only运行 文章目录 系列文章目录 前言 一.optee代码下载 1.repo方式下载 2.手 ...

  3. openwrt固件的下载编译流程

    openwrt官方wiki http://wiki.openwrt.org/doc/howto/start Ubuntu环境: Linux wilson-virtual-machine 4.10.0- ...

  4. gcc编译python代码_GCC编译流程(一)

    编译处理的四个步骤: 1.预处理(Preprocessing) 2.编译 (Compiling) 3.组装 (Assembling) 4.链接 (Linking) 基础编译示例: 生成c文件: tou ...

  5. repo同步代码_iTOP-4412开发板android4.0代码下载和编译

    Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版 本.GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中. 基于迅为4412开 ...

  6. 《编译与反编译技术》—第1章1.7节C语言程序的编译流程

    本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...

  7. OpenHarmony社区开源代码下载及编译

    0.前期环境准备       参考 https://zhixing.bjtu.edu.cn/blog-2509-35367.html 一.注册gitee账号       gitee账号注册.添加码云S ...

  8. 2022最新高通8155平台开源代码最新代码下载、编译方法

    目录 1. 场景 2. 下载高通OpenSource代码 3. 编译 4. 修改代码 5. 问题记录 网上几乎99.99%都是旧教程(我没查到一个新的),现在下载网址变了. 亲测有效!我的是高通SA8 ...

  9. pixelXL 下载编译源代码刷机烧录记录

    清华镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ google官网代号标记和细分版本:https://source.android.com ...

  10. Dubbo与SpringBoot整合流程(从实例入手,附代码下载)

    场景 Dubbo环境搭建-管理控制台dubbo-admin实现服务监控: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10362 ...

最新文章

  1. spring boot二:搭建环境
  2. 国家新一代人工智能开放创新平台将参加重庆智博会
  3. 华为轮值主席鸿蒙,鸿蒙2.0已开源 华为轮值董事长:今年至少3亿设备搭载鸿蒙系统...
  4. 贪吃蛇程序不要白不要,一个赞就够了
  5. 大龄开发者究竟该何去何从?2019年Python全栈工程师,都是开发人员改怎么转向高收入?
  6. python培训价目表-python培训班费用在多少?
  7. JavaScript的实现
  8. (第二部)程序员逆天改命之胜天半子
  9. Python django model 插入新增一条数据,得到create返回主键值 id
  10. dcdc升压计算器excel_DC-DC电路计算器app下载|DC-DC电路计算器安卓版下载_v1.0.1_9ht安卓下载...
  11. 16 台服务器达成 1000 万 tpmC,挑战分布式数据库性能极限
  12. 面向对象 重写和重载
  13. 蓝牙协议层 GATT ,GAP,ATT 之间的关系
  14. python word 表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式
  15. Entity Framework Core系列教程-3为现有数据库生成实体模型
  16. Python 给图片加文字,加图片水印
  17. ElasticSearch【有与无】【搜索引擎】【ES22】同义词【选读】
  18. SETi的Violeds技术解决方案可帮助阻止德尔塔变异病毒的传播
  19. docker安装sharding-proxy
  20. 如何根据k线数据绘制k线图

热门文章

  1. 非手写电子签名的电子合同需注意
  2. eclipse安装wtp
  3. STM8学习笔记1:CPU简介
  4. 计算机走进画图世界课件,第一单元走进画图世界.doc
  5. Unity pc端内嵌网页插件Embedded Browser基本使用流程
  6. 一加nfc门禁卡录入_一加手机NFC门禁卡模拟加密卡教程(需root)
  7. 【NOIP2018模拟赛2018.8.28】video
  8. 基于rdkit将smiles转换为smarts
  9. [苹果开发者账号]04 申请苹果开发者账号 美国报税表
  10. struts2学习1