openharmony 3.1release版本编译
1、 切换dash为bash,ctrl+alt+t 打开终端,输入以下命令
sudo dpkg-reconfigure dash
输入密码,然后tab选择否,确认
查看是否链接成功
2、安装pip3,更换下载源
sudo apt install python3-pip
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple pip -U
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple
3、安装必要的库和工具
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler git git-lfs ruby ccache
安装hb(编译OH需要使用该指令)
python3 -m pip install --user ohos-build
配置环境变量安装vim工具
sudo apt install vim
修改配置文件
vim ~/.bashrc
在末尾添加,保存修改,并退出输入命令,
export PATH=~/.local/bin:$PATH
更新环境变量
source ~/.bashrc
hb -h
查看hb安装成功否
4、 SCons安装
pip3 install scons
scon -v,检查SCons安装成功否
5、 安装python库
pip3 install pycryptodome
pip3 install six --upgrade --ignore-installed six
pip3 install ecdsa
6、 安装GCC
wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
配置gcc环境变量
vim ~/.bashrc
配置文件末尾插入
export PATH=~/gcc_riscv32/bin:$PATH
保存退出,更新环境变量
source ~/.bashrc
检查GCC安装
riscv32-unknown-elf-gcc -v
至此OH编译环境安装完成。
7、下载Openharmony系统源码并编译
注册码云gitee账号。
安装git客户端和git-lfs
配置用户信息,如下。
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
8、下载repo工具链
安装curl
sudo apt install curl
下载repo
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3>repo
sudo mv repo /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
9、OpenHarmony环境搭建
通过repo + https下载(相对简单)
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
如果前面安装hb的时候出现错误: “please call hb utilities inside source root directory”
解决方法如下
1.卸载当前版本的hb
python3 -m pip uninstall ohos-build
2.切换到OpenHarmony的根目录,然后执行命令,安装对应版本的hb
pip3 install build/lite
10、OpenHarmony编译
hb set
执行hb set,选择对应的编译Hi3516DV300
执行hb env可查看
$hb env
[OHOS INFO] root path: /home/OpenHarmony
[OHOS INFO] board: hi3516dv300
[OHOS INFO] kernel: linux
[OHOS INFO] product: Hi3516DV300
[OHOS INFO] product path: /home/OpenHarmony/productdefine/common/products
[OHOS INFO] device path: device/board/hisilicon/hispark_taurus/linux
[OHOS INFO] device company: hisilicon
执行
hb build
或者
./build.sh --product-name Hi3516DV300 --ccache
即可以执行,等待到完成
openharmony 3.1release版本编译相关推荐
- OpenHarmony 3.1Release 电话功能演示—基于润和DAYU200开发套件
1 前言 令人期待的OpenHarmony 3.1Release终于在3月31号发布了,目前DAYU200是首款支持OpenHarmony 3.1 Release版本的开发套件. 官方购买链接购买: ...
- 零起步了解RK3288环境搭建以及版本编译
RK3288环境搭建 物理配置 1. 在获取到source code之后,需要准备起码100G的空间供一个版本完整编译.本地服务器编译8G足以,虚拟机则需要16G ram 2. u ...
- 【flink】Flink源码编译:Flink1.11+版本编译及部署
1.概述 转载:Flink源码编译:Flink1.11+版本编译及部署
- Android Studio 4.2Previw版本编译错误提示Disable offline mode and rerun the build
编译出现的问题 项目在Android Studio 4.2Previw版本编译错误提示Disable offline mode and rerun the build No cached versio ...
- libreoffice 01 windows 版本编译
01 基本信息 目前office开源版本主流是 libreoffice.其前身是openoffice. 官网:https://zh-cn.libreoffice.org/ wiki: https:// ...
- android studio 编译高级篇-gradle多版本编译,定制任务
导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...
- chromium 50 chromium57 版本编译启用 widevine 功能
本实验中 chrome 版本为 57.0.2987.98 01 chromium57 在 win11 版本中启用 widevine 功能 如下网址可以验证浏览器对 widevine的支持 https: ...
- ARX程序的升级及多版本编译须知
转:ARX程序的升级及多版本编译须知 (2013-11-27 19:25:15) 转载▼ 标签: arx 版本升级 虚函数重载 来源:http://bbs.mjtd.com/thread-1024 ...
- [Qt]VS2015下Qt项目的x86和x64版本编译
原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/85883828 文章目录 @[toc] ...
最新文章
- 在线作图|在线做扩增子抽平
- LSTM内部实现原理详解
- asp access的安全:不要认为简单的改后缀mdb为asp就能防下载
- 学习AI可能不需要那么多数学知识:20小时进阶计划
- Devexpress xaf针对某个用户登录后在面板中设置导航无效的解决方法
- 【转】怎样成为优秀的软件模型设计者(文末提供下载)
- C语言课后习题(46)
- synchronized 分布式时为什么会失效_10张图,搞懂索引为什么会失效?
- 征信考量社交化和大数据化
- MR_LINUX_DRIVER安装教程,ovito安装说明(windows+linux)
- VB 2008下载地址
- 使用WebSockets搭建多人在线聊天室
- 欧姆龙OMRON CP1H PLC与台达 DOP-B触摸屏通讯
- VTK学习笔记(十九)vtk polydata
- 利用定义求解传递闭包的关系矩阵
- 【20200207】【lyk】TJOI2019 唱、跳、rap、篮球题解
- 天才少年自制芯片:媲美英特尔 4004 CPU
- [转帖]半导体行业观察
- java制作SM2证书
- IG NZT 安装使用过程中可能遇到的问题解决办法
热门文章
- 计算机英语forward,勇往直前:forward的用法解析
- linux命令cd回退_cd命令退回目录的方法
- [从头学数学] 第170节 空间几何体
- 解决windows下无法启动Tomcat服务,提示“windows不能在本地计算机启动Apache Tomcat.有关更多信息,查阅系统事件日志.如果这是非Microsoft服务,请与服务”的常见方法
- python中mock的使用
- 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比
- 安装linux7 没有图形化界面,CentOs7 安装后无图形界面,安装图形界面(yum groupinstall GNOME Desktop Graphical Administration ...
- java ee组件的类型_CDI(Weld)高级7JavaEE环境组件资源
- matlab gamma拉伸,基于matlab的gamma校正
- FPGA中的流水线设计(Pipeline Design)