OpenHarmony开源社区快速入门(一)

这篇具有很好参考价值的文章主要介绍了OpenHarmony开源社区快速入门(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenHarmony开源社区快速入门(一)

本文主要介绍windows下基于命令行的方式搭建所需要的OpenHarmony开发环境;

开发环境准备

1、首先打开微软商店,搜索Ubuntu,下载ubuntu(以20.04为例)
OpenHarmony开源社区快速入门(一)
2、下载完成后需在设置中打开开发人员模式:打开设置->安全和更新->开发者选项,选择为“开发人员模式”
OpenHarmony开源社区快速入门(一)
3、Win + R运行control appwiz.cpl指令,在启用或关闭Windows功能中勾选适用于Linux的Windows子系统和虚拟机平台两项启用
OpenHarmony开源社区快速入门(一)
4、以管理员身份打开PowerShell并运行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 开启Windows子系统功能
OpenHarmony开源社区快速入门(一)
5、打开ubuntu,设置用户名(username)和密码(password)
OpenHarmony开源社区快速入门(一)
6、设置管理员(root)权限密码,执行命令: sudo passwd
OpenHarmony开源社区快速入门(一)
7、将Ubuntu Shell环境修改为bash,执行命令:sudo dpkg-reconfigure dash,选择No
OpenHarmony开源社区快速入门(一)
8、打开cmd,输入命令:wsl -l - v,查看wsl版本,若版本为1,则升级为2,升级命令:wsl.exe --set-version Ubuntu-20.04 2
OpenHarmony开源社区快速入门(一)

注意:如果遇到更新内核组件问题:先下载安装
wsl_update_x64.msi后再执行升级命令
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
9、更新缓存和升级
在Ubuntu中输入更新升级命令
sudo apt-get update
sudo apt-get upgrade
10、迁移wsl2至系统盘:
a.将安装好的Ubuntu子系统从系统盘迁移到指定的目录,本文将其迁移到D:\Ubuntu目录下
下载LxRunOffline,下载文件LxRunOffline-v3.5.0-mingw.zip,然后解压到某个目录中
下载地址:https://github.com/DDoSolitary/LxRunOffline/releases
b.设置环境变量,在系统变量Path中添加LxRunOffline解压的.exe所在的目录
OpenHarmony开源社区快速入门(一)

OpenHarmony开源社区快速入门(一)
c.Win + R运行cmd,输入LxRunOffline list查看子系统版本,复制上面的版本号,然后输入LxRunOffline move -n {version} -d {dir},{version}是版本号,{dir}是迁移目的目录,迁移到D盘Ubuntu目录下,命令:LxRunOffline move -n Ubuntu-20.04 -d D:\Ubuntu,然后回车,等待迁移完成
OpenHarmony开源社区快速入门(一)
可在文件夹中输入\wsl$打开文件所在位置
OpenHarmony开源社区快速入门(一)

搭建开发环境

相应命令在Ubuntu中执行
1、执行命令安装后续操作所需的库和工具:
sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons tar rsync libxml2-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev lib32ncurses-dev python3-distutils lib32z1-dev

2、安装码云repo工具
安装路径以"~/bin"为例,执行以下命令:
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 requests

3、安装完成后输入以下命令加入环境变量中
vim ~/.bashrc # 编辑环境变量
export PATH=~/bin:$PATH # 在环境变量的最后添加一行repo路径信息(按i键切换编辑模式,:wq保存退出)
source ~/.bashrc # 应用环境变量

4、配置用户信息
建立软连接:sudo ln -s /usr/bin/python3 /usr/bin/python
配置用户信息:引号内为实际的用户名称及邮箱
git config --global user.name “yourname”
git config --global user.email “your-email-address”
git config --global credential.helper store

5、拉取主干代码
执行以下命令,拉取主干代码:
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c ‘git lfs pull’

6、执行prebuilts
在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。
命令:bash build/prebuilts_download.sh
OpenHarmony开源社区快速入门(一)
执行完后可能会出现warning,我们需要安装提示,安装python3.9,命令:sudo apt-get install python3.9
安装成功后进入到prebuilts/python/linux-x86/3.9.2/bin/目录:cd prebuilts/python/linux-x86/3.9.2/bin/
执行命令:python3.9 -m pip install --upgrade pip
成功后返回根目录,执行bash build/prebuilts_download.sh命令

7、安装编译工具
执行以下命令安装hb工具:
pip3 install --user build/lite
vim ~/.bashrc
export PATH=~/.local/bin:$PATH
source ~/.bashrc
8、安装gn
下载地址:https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz
将下载好的gn迁移到Ubuntu对应路径(原地址以D:/,目标地址为代码根路径)
命令:cp -r /mnt/d/gn-linux-x86-1717.tar.gz /home/oh/openharmony_master/

mkdir ~/gn
tar -xvf gn-linux-x86-1717.tar.gz -C ~/gn
vim ~/.bashrc
export PATH=~/gn:$PATH
source ~/.bashrc

9、安装llvm
下载地址:https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-62608/linux/llvm.tar.gz
将下载好的llvm迁移到Ubuntu对应路径(原地址以D:/,目标地址为代码根路径)
命令:cp -r /mnt/d/llvm.tar.gz /home/oh/openharmony_master/
mkdir ~/llvm
tar -zxvf llvm.tar.gz -C ~/llvm #解压文件
vim ~/.bashrc #设置环境变量
export PATH=~/llvm/bin:$PATH #拷贝到最后一行,:wq保存并退出
source ~/.bashrc #使环境变量生效

hi3861环境搭建

1.执行以下命令安装编译工具:
python3 -m pip install scons #安装SCons安装包
scons -v #查看是否安装成功
pip3 install setuptools #安装python模块setuptools
sudo pip3 install kconfiglib #安装GUI menuconfig工具
sudo pip3 install pycryptodome #安装pycryptodome
sudo pip3 install six --upgrade --ignore-installed six #安装six
sudo pip3 install ecdsa #安装ecdsa
2.下载安装gcc_riscv32:
下载地址:https://gitee.com/link?target=https%3A%2F%2Frepo.huaweicloud.com%2Fharmonyos%2Fcompiler%2Fgcc_riscv32%2F7.3.0%2Flinux%2Fgcc_riscv32-linux-7.3.0.tar.gz
将下载好的gcc_riscv32迁移到Ubuntu对应路径(原地址以D:/,目标地址为代码根路径)
命令:cp -r /mnt/d/gcc_riscv32-linux-7.3.0.tar.gz /home/oh/openharmony_master/
OpenHarmony开源社区快速入门(一)
之后进行解压,加入环境变量:
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ #解压文件
vim ~/.bashrc #设置环境变量
export PATH=~/gcc_riscv32/bin:$PATH #拷贝到最后一行,:wq保存并退出
source ~/.bashrc #使环境变量生效
3.编译3861
执行命令:./build.sh product_name wifiiot_hispark_pegasus
注:编译前删除上次3861编译产物
OpenHarmony开源社区快速入门(一)

hi3516环境搭建

上述操作中已经成功搭建好hi3516环境,可直接进行编译版本
执行命令:./build.sh product_name ipcamera_hispark_taurus
注:编译前删除上次hi3516编译产物
OpenHarmony开源社区快速入门(一)

RK3568环境搭建

上述操作中已经成功搭建好rk3568环境,可直接进行编译版本
执行命令:./build.sh --product-name rk3568 --target-cpu arm64
注:编译前删除上次rk3568编译产物
OpenHarmony开源社区快速入门(一)文章来源地址https://www.toymoban.com/news/detail-470802.html

到了这里,关于OpenHarmony开源社区快速入门(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用)

      本文适用于新手理解GITHUB社区与GIT的理解与入门使用。   GITHUB社区是一个代码开源交流社区。 对于普通的开发者而言: 可以在上面找到各种开源好用的工具用于借鉴学习或者下载使用。 可以提问,搜索相应的问题处理办法。比如bug。 对于高级开发者而言: 可以参与

    2024年02月20日
    浏览(60)
  • 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

    ►  相关链接: ① MobileIMSDK-Uniapp端的详细介绍 ② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版) 您需要对Uniapp和Vue开发有所了解: 1) Uniapp 官方入门教程 2) 可能是最好的 uniapp 入门教程 3) Uniapp 官方 Vue 快速入门教程 您需要对WebSocket技术有所了解: 1) 新手快速入门:

    2024年02月05日
    浏览(75)
  • 最强Python开源库PyTorch入门实战(案例实战)+快速上手TorchServe

    作者:禅与计算机程序设计艺术 在过去几年里,深度学习领域涌现了一大批高水平的模型,这些模型基于大量的数据和GPU计算能力实现了炫酷的效果。这其中最具代表性的是卷积神经网络(Convolutional Neural Networks, CNN),其网络结构可以学习到图像、视频、文本等多种模态特

    2024年02月07日
    浏览(42)
  • 快速入门ESP32—— platformIO添加开源库和自己的开发库

    相关文章 快速入门ESP32——开发环境配置Arduino IDE 快速入门ESP32——开发环境配置PlatformIO IDE  很多人刚开始接触到platformIO的时候,可以还不知道怎么去利用好网上开源的库用到自己的工程上,还有就是不知道怎么添加自己的.h文件,按照之前stm32的思路是行不通的。本篇文章

    2024年02月03日
    浏览(53)
  • Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示

    GeoTools 是一个开源的 Java GIS 工具包,可利用它来开发符合标准的地理信息系统。 GeoTools 提供了 OGC (Open Geospatial Consortium) 规范的一个实现来作为他们的开发。 官网地址: GeoTools The Open Source Java GIS Toolkit — GeoTools 参考其quick start教程,实现集成到maven项目中并运行示例代码。

    2024年02月08日
    浏览(73)
  • 开源机密计算平台:蓬莱-OpenHarmony

    演讲嘉宾 | 杜   东 回顾整理 | 廖   涛 排版校对 | 李萍萍 嘉宾简介 杜东,上海交通大学助理研究员。中国计算机学会CCF会员,ACM会员。研究兴趣为操作系统与体系结构、服务器无感知(Serverless)计算、系统安全。在包括ASPLOS、ISCA、OSDI、SOSP、ACM SoCC、TOCS等国际著名

    2024年02月09日
    浏览(42)
  • 龙蜥社区「人人都可以参与开源」—— 走进“龙蜥社区”感受开源魅力

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!    开源这个我相信各位开发者们或多或少都听说过,简单来讲开源就是源码开放,但是不意味着使用没有限制,具体规定要根据软件的开源协议来决定。

    2024年04月11日
    浏览(57)
  • OpenHarmony开源鸿蒙无人机来了

    前言: 以前就想拥有一台无人机,觉得好cool,后面接触OpenHarmony之后,就一直想做一台OpenHarmony的无人机。 奈何自己一直有拖延症,从21年拖延到23年,哈哈哈~~ 最近周末花了一点时间,把无人机一直适配到了OpenHarmony,看看效果 OpenHarmony开源鸿蒙无人机项目来了 1.先找到一个

    2024年02月08日
    浏览(50)
  • OpenHarmony无人机MAVSDK开源库适配方案分享

    MAVSDK 是 PX4 开源团队贡献的基于 MavLink 通信协议的用于无人机应用开发的 SDK,支持多种语言如 C/C++、python、Java 等。通常用于无人机间、地面站与通信设备的消息传输。 MAVLink 是一种非常轻量级的消息传递协议,用于与无人机(以及机载无人机组件之间)进行通信。MAVLink 遵

    2024年04月09日
    浏览(50)
  • 开源软件介绍——国内和国际主要开源社区

    我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来看一看国内和国际上有哪些主要开源社区。 开源社区又称为开放源代码社区,一般由拥有共同兴趣爱好的人组成。根据相应的开源软件许可证协议公布软件源代码的网络平台,同时也为网络成员提供一个自由学习和

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包