OpenHarmony代码下载编译流程记录
目录
基础环境信息
环境配置
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代码下载编译流程记录相关推荐
- Mokee android 10.0代码下载编译总结
Mokee代码下载 mokee下载 mokee编译 过程问题 做android framework开发也有很多年了,一直都是在公司里面下载编译,最近因为自己有个小需求想要实现,因此想着自己下载一个ao ...
- optee介绍(一)代码下载编译以及使用qemu运行
系列文章目录 第一章 optee介绍(一)代码下载与编译 第二章 optee介绍(二)qemu run-only运行 文章目录 系列文章目录 前言 一.optee代码下载 1.repo方式下载 2.手 ...
- openwrt固件的下载编译流程
openwrt官方wiki http://wiki.openwrt.org/doc/howto/start Ubuntu环境: Linux wilson-virtual-machine 4.10.0- ...
- gcc编译python代码_GCC编译流程(一)
编译处理的四个步骤: 1.预处理(Preprocessing) 2.编译 (Compiling) 3.组装 (Assembling) 4.链接 (Linking) 基础编译示例: 生成c文件: tou ...
- repo同步代码_iTOP-4412开发板android4.0代码下载和编译
Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版 本.GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中. 基于迅为4412开 ...
- 《编译与反编译技术》—第1章1.7节C语言程序的编译流程
本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...
- OpenHarmony社区开源代码下载及编译
0.前期环境准备 参考 https://zhixing.bjtu.edu.cn/blog-2509-35367.html 一.注册gitee账号 gitee账号注册.添加码云S ...
- 2022最新高通8155平台开源代码最新代码下载、编译方法
目录 1. 场景 2. 下载高通OpenSource代码 3. 编译 4. 修改代码 5. 问题记录 网上几乎99.99%都是旧教程(我没查到一个新的),现在下载网址变了. 亲测有效!我的是高通SA8 ...
- pixelXL 下载编译源代码刷机烧录记录
清华镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ google官网代号标记和细分版本:https://source.android.com ...
- Dubbo与SpringBoot整合流程(从实例入手,附代码下载)
场景 Dubbo环境搭建-管理控制台dubbo-admin实现服务监控: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10362 ...
最新文章
- spring boot二:搭建环境
- 国家新一代人工智能开放创新平台将参加重庆智博会
- 华为轮值主席鸿蒙,鸿蒙2.0已开源 华为轮值董事长:今年至少3亿设备搭载鸿蒙系统...
- 贪吃蛇程序不要白不要,一个赞就够了
- 大龄开发者究竟该何去何从?2019年Python全栈工程师,都是开发人员改怎么转向高收入?
- python培训价目表-python培训班费用在多少?
- JavaScript的实现
- (第二部)程序员逆天改命之胜天半子
- Python django model 插入新增一条数据,得到create返回主键值 id
- dcdc升压计算器excel_DC-DC电路计算器app下载|DC-DC电路计算器安卓版下载_v1.0.1_9ht安卓下载...
- 16 台服务器达成 1000 万 tpmC,挑战分布式数据库性能极限
- 面向对象 重写和重载
- 蓝牙协议层 GATT ,GAP,ATT 之间的关系
- python word 表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式
- Entity Framework Core系列教程-3为现有数据库生成实体模型
- Python 给图片加文字,加图片水印
- ElasticSearch【有与无】【搜索引擎】【ES22】同义词【选读】
- SETi的Violeds技术解决方案可帮助阻止德尔塔变异病毒的传播
- docker安装sharding-proxy
- 如何根据k线数据绘制k线图