ubuntu下编译openharmony(代码片段)

landaliming landaliming     2022-12-10     570

关键词:

OpenHarmony 编译

OpenHarmony开发者文档

宿主机:WSL2 Ubuntu 20.04.2 LTS

1. 源码下载

源码获取

cd ~
mkdir OpenHarmony
cd OpenHarmony

wget -c https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz

tar xvf code-2.0-canary.tar.gz
cd code-2.0-canary

2. 安装依赖工具

Ubuntu编译环境准备

sudo apt-get install binutils git-core 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 lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 python2.7 python2-minimal

注意官方给的是 python-minimal,这里要替换为 python2-minimal

3. 预编译工具下载

cd ~/OpenHarmony/code-2.0-canary

curl https://gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh

bash ./prebuilts_download.sh

二进制默认存放在当前目录上级的OpenHarmony_2.0_canary_prebuilts下,如需修改默认位置,请编辑prebuilts_download.sh修改bin_dir值。

4. 配置NodeJS环境和获取Node_modules依赖包

为了编译JS Framework,开发者需要在Linux服务器下载配置NodeJS(注意:步骤中OpenHarmony目录指代当前工程的根目录,可自定义),具体操作如下:

  1. 开发者在Linux服务器下载Nodejs。
cd ~/OpenHarmony/code-2.0-canary
mkdir -p prebuilts/build-tools/common/nodejs                                #创建nodejs目录
cd prebuilts/build-tools/common/nodejs                                      #进入nodejs目录
wget --no-check-certificate https://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz #下载nodejs
tar -zxvf node-v12.18.4-linux-x64.tar.gz                                                #解压nodejs压缩包
cd -                                                                                    #切换到之前的目录
  1. 配置NodeJS环境变量,下载node_modules包。
cd third_party/jsframework                  #进入jsframework目录
export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:$PATH #设置NodeJS环境变量
npm install                                             #下载node_modules包
  1. 把下载的node_modules包放入OpenHarmony代码的prebuilts/build-tools/common/js-framework目录下。
cd ~/OpenHarmony/code-2.0-canary
mkdir -p prebuilts/build-tools/common/js-framework          #创建js-framework目录
cp -rp third_party/jsframework/node_modules prebuilts/build-tools/common/js-framework/

5. 安装hc-gen工具

hc-gen用于进行驱动编译,具体安装步骤如下:

cd  ~/OpenHarmony
wget -c https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

tar -xvf hc-gen-0.65-linux.tar -C ~/

设置环境变量。

vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

export PATH=~/hc-gen:$PATH

生效环境变量。

source ~/.bashrc

4. 编译

cd ~/OpenHarmony/code-2.0-canary
./build.sh --help                                   ## 查看帮助

./build.sh --product-name Hi3516DV300 --ccache      ## 官方示例

ubuntu下编译hadoop(代码片段)

Ubuntu下编译Hadoop-2.9.2系统环境系统:ubuntu-18.10-desktop-amd64maven:ApacheMaven3.6.0jdk:jdk_1.8.0_201ProtocolBuffer:portoc-2.5.0OpenSSL:OpenSSL1.1.1cmake:cmake3.12.1hadoop:hadoop-2.9.2安装所需环境#安装各种所需依赖库$sudoapt 查看详情

安卓webrtc在ubuntu2004下编译使用(代码片段)

文章目录安卓webrtc在ubuntu2004下编译使用相关网址链接Http全局代理配置androidwebrtc编译boto代理配置Unabletoreachthesnapstore问题解决ERROR:TheinstallationoftheChromeOSdefaultfontsfailed.WebRTC里用的c++库是libc++,而目前Andr 查看详情

ubuntu下编译opencv(代码片段)

一、准备下载opencv源码1、gitclonehttps://github.com/opencv/opencv.git2、可以通过下载zip包的方式、安装cmakeg++等编译工具切换到root用户下,并安装编译工具链aptinstallcmake3cmake3-qt-guig++libgtk2.0-dev解压源码unzipopencv-master 查看详情

ubuntu下编译opencv(代码片段)

一、准备下载opencv源码1、github:https://github.com/opencv/opencv.git执行命令:gitclone ​​​​​​https://github.com/opencv/opencv.git2、可以通过下载zip包的方式安装cmakeg++等编译工具切换到root用户下,并安装编译工具链<... 查看详情

ubuntu下编译aosp步骤(代码片段)

...维护和更进一步的发展。编译前准备系统信息本次编译在Ubuntu系统上进行,系统版本如下:yubo@work-105:~$cat/e 查看详情

ubuntu下编译aosp步骤(代码片段)

...维护和更进一步的发展。编译前准备系统信息本次编译在Ubuntu系统上进行,系统版本如下:yubo@work-105:~$cat/e 查看详情

ubuntu下编译webrtcforandroid(代码片段)

安装虚拟机;VMwaretools;共享文件夹(以下所有的过程都在共享文件夹下进行);执行apt-getupdate(确保源同步过程不出现错误);安装apache2sudoapt-getinstallgitapache2curllibcurl3libcurl3-devphp5-curl之后弹出页面&# 查看详情

live555再学习--linux下编译(代码片段)

现在我们来看一下LIVE555在Linux下的编译一、下载源码下载:Indexof/liveMedia/public参看:LIVE555StreamingMedia选择下载live555-latest.tar.gz二、文件介绍我的开发环境为Ubuntu12.04将上面下载的 live555-latest.tar.gz解压tar-zxvf live555-latest.t 查看详情

opencv系列之ubuntu系统下编译python版本的opencv(指定特定的ffmpeg)(代码片段)

...置确定安装好了cmake,nvidia-driver,Cuda,cudnn在ubuntu中编译好对应的ffmpeg准备将python版本的opencv,编译到conda的环境中,提前创建好自己的conda虚拟环境,我这里是cd_test,也可以编译到其他的python环境中,... 查看详情

如何在 Ubuntu Linux 下编译 C++?

】如何在UbuntuLinux下编译C++?【英文标题】:HowtocompileC++underUbuntuLinux?【发布时间】:2009-11-0812:49:18【问题描述】:我将以下代码从apreviousquestion剪切并粘贴到一个名为“avishay.cpp”的文件中,然后运行gccavishay.cpp仅从链接器获取... 查看详情

textmac下编译linux64位可执行程序(代码片段)

查看详情

ubuntu下编译webrtcforandroid(代码片段)

安装虚拟机;VMwaretools;共享文件夹(以下所有的过程都在共享文件夹下进行);执行apt-getupdate(确保源同步过程不出现错误);安装apache2sudoapt-getinstallgitapache2curllibcurl3libcurl3-devphp5-curl之后弹出页面... 查看详情

linux下编译安装lnmp(代码片段)

1、安装nginx  下载链接http://nginx.org/en/download.html  (1)下载,解压wgethttp://nginx.org/download/nginx-1.15.8.tar.gztarzxfnginx-1.15.8.tar.gzcdnginx-1.15.8 (2)在编译安装之前先安装需要的依赖库和编译软件安装yuminst 查看详情

win10下编译安装ncnn(代码片段)

win10下编译安装ncnn第一步自行安装VS2017、CMake软件。Cmake可以在网盘自取:链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHMXlg提取码:hezy下载protobuf和ncnn源码protobuf下载链接:https://github.com/google/protobuf/ 查看详情

windows下编译jcef(代码片段)

依赖软件参考本文参考官方网站上的jcef编译过程编译成功的环境如下:windows1064bitJDK1.8.0_12164bitPython2.7.13gitversion2.12.1.windows.1cmakeversion3.12.0-rc1VisualStudio2015EnterpriseEdition以上的软件也是官网上要求安装的软件,不过版本稍有不同,... 查看详情

ubuntu下编译tcpdump开源抓包工具(代码片段)

...or:Neitherflexnorlexwasfound."错误,则安装对应组件即可ubuntu下执行"apt-getinstallflexbison"缺省安装即可,安装完再执行步骤(1))(2)make(3)mak 查看详情

centos7下编译openjdk8(代码片段)

本文主要介绍如何在Centos7下编译Openjdk8源码,《深入理解java虚拟机》第二版网上好多openjdk7的帖子,编译jdk8和7还是有些差别的,比如大家经常提到的 makesanity 在jdk8源码里是没有的,下面我们一步步编译openjdk8。1安装Boots... 查看详情

windows下编译skia(代码片段)

转载请说明原出处,谢谢~~:https://redrain.blog.csdn.net/article/details/111685123 目录准备环境1.配置代理2.下载depot_tools3.下载skia4.假如没有梯子开始编译1.args的参数说明2.生成项目文件3.删除多余的命令用LLVM编译Skia剪裁手动去掉... 查看详情