Openharmony的L0与L2系统环境搭建编译烧录

这篇具有很好参考价值的文章主要介绍了Openharmony的L0与L2系统环境搭建编译烧录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

获取源码方式

获取源有四种方式,如下所述,常用采用方式1与方式3。以下主要讲解通过第1种方式获取的步骤和注意事项。

  • 获取方式1:从码云代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。

  • 获取方式2:通过DevEco Marketplace网站获取。访问DevEco Marketplace网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。

  • 获取方式3:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。

  • 获取方式4:从github代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。

获取方式1:从码云仓库获取

一、前题条件

1.注册码云gitee帐号。

2.注册码云SSH公钥。以下链接为注册步骤帮助。

https://gitee.com/help/articles/4191#article-header0

3.安装git客户端和git-lfs并配置用户信息。

# 安装git客户端
sudo dnf install git-all
# git-lfs 工具按如下网页所示安装即可
# https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading
# 配置用户信息
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

4.安装码云repo工具

# 安装curl python pip3本机linux有curl,略过
apt-get install curl
sudo apt install python-pip
# python安装版本需要3.7及以上 如报错python找不到或链接错误时,重定向python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
# 如果没有权限,可下载至其他目录,并将其配置到环境变量中
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/local/bin/repo  
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

5.将repo添加到环境变量。

vim ~/.bashrc               # 编辑环境变量
export PATH=~/bin:$PATH     # 在环境变量的最后添加一行repo路径信息
source ~/.bashrc            # 应用环境变量

二、获取Openharmony代码

以下获取的master基座代码。git@gitee.com:openharmony/manifest.git

Openharmony V3.1 Release或V3.2等其它版本的基座代码,可以通过https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md网站获取基座地址来获取。

  • 方式一(推荐):通过repo + ssh下载

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
  • 方式二:通过repo + https下载。

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
  • 注意事项:

# 当repo不可用时,更换其它的repo,以下以清华的源为例
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
sudo curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /usr/bin/repo
sudo chmod +x /usr/bin/repo
# 如果repo init下载时,中途出现中断不载不下来,在命令中添加 --depth=1 如再不行再添加–no-clone-bundle
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verify --depth=1

编译Openharmony

一、标准设备L2

# 下载预编译工具
./build/prebuilts_download.sh
# 编译rockchip的标准设备 rk3568
./build.sh --product-name rk3568
# 关于编译会专门列一个章节进行讲解,静请期待......
# rk3568烧录通过RKDevTool.exe 进行烧录,此工具由瑞芯微提供。

二、 轻量设备L0

轻量设备与小型设备的编译方式基本相同,只是下载使用的交叉编译工具不同而已,在此以恒玄芯片bes2600为例进行示例:

https://gitee.com/openharmony/device_soc_bestechnic

由于恒玄对Openharmony的master的主仓新建了一个分仓,所以需要重新下载Openharmony的源码,后期的Openharmony将恒玄也合入master主仓,此点在Openharmony的V3.2版本才体现出来。因为V3.2版本将soc与芯片名、product_name等在/device与/vendor等目录下进行了区分。后期有读者涉及此方面再另一开章节进行详细讲解,此处不表。

  1. 获取源码

mkdir openharmony_bestechnic

cd openharmony_bestechnic

repo init -u https://gitee.com/openharmony/manifest --no-repo-verify

repo sync -c

repo forall -c 'git lfs pull'
  1. 安装的库和工具

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-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi

3.安装hb

# 运行如下命令安装hb
pip3 uninstall ohos-build # 如果安装了hb,先卸载
pip3 install build/lite
# 设置环境变量
vim ~/.bashrc
# 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/.local/bin:$PATH
# 执行如下命令更新环境变量。
source ~/.bashrc
# 执行"hb -h",有打印以下信息即表示安装成功:
usage: hb

OHOS build system

positional arguments:
  {build,set,env,clean}
    build               Build source code
    set                 OHOS build settings
    env                 Show OHOS build env
    clean               Clean output

optional arguments:
  -h, --help            show this help message and exit

4.交叉编译工具安装

# 安装arm-none-eabi-gcc
# 下载arm-none-eabi-gcc 编译工具下载 https://gitee.com/link?target=https%3A%2F%2Fdeveloper.arm.com%2F-%2Fmedia%2FFiles%2Fdownloads%2Fgnu-rm%2F10.3-2021.10%2Fgcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
# 解压 gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 安装包至~/toolchain/路径下。
mkdir -p ~/toolchain/
tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C ~/toolchain/
# 设置环境变量。
vim ~/.bashrc
# 将以下命令拷贝到.bashrc文件的最后一行,保存并退出
export PATH=~/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH
# 生效环境变量
source ~/.bashrc

5. 编译流程

hb set -root .
hb set -p

bestechnic
 > display_demo
   iotlink_demo
   xts_demo

选择display_demo

hb build -f

6.烧录

https://gitee.com/openharmony/device_soc_bestechnic#%E7%83%A7%E5%BD%95%E6%89%93%E5%8D%B0

注意事项:

1.编译完成后,烧录工具在编译生成后的目录下,直接tar -zxvf命令解压write_flash_gui-display_demo-2022-11-11-17-26-51.tar.gz,进write_flash_gui打开烧录软件时行烧录。

2.xshell串口调试打印输出时,必须将波特率设置为1500000,并且在勾选上终端----高级----用CR+LF接收LF(R)。

后续更精彩

1.关于service ability的前世今生

2.鸿蒙编译构建流程

3.Openharmony的驱动开发与HDF

4.L0设备在Openharmony基座上的开发实例文章来源地址https://www.toymoban.com/news/detail-415102.html

到了这里,关于Openharmony的L0与L2系统环境搭建编译烧录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • OpenHarmony开发-系统烧录

    本文详细介绍了烧录OpenHarmony系统到开发板的操作流程。从基础的硬件准备和软件环境设置入手,详细说明了如何配置开发环境、构建系统镜像等过程,详细描述了烧录过程中的关键步骤,以及如何使用专用工具将OpenHarmony系统镜像传输到开发板。同时,文章也列出了烧录过程

    2024年04月15日
    浏览(36)
  • OpenHarmony—Docker编译环境

    OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下: 独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。 基于HPM的Docker环境:适用于使用HPM工具进行发行版编译的场景。 表1 D

    2024年03月11日
    浏览(59)
  • 嵌入式系统——交叉编译概念与环境搭建

      本文属于嵌入式系统的基础知识,主要介绍编译过程和交叉编译。对于基于ARM内核的微处理器移植操作系统,不可避免的需要使用交叉编译。交叉编译指的是不同平台间编译程序代码的操作,不同平台有两方面:(1)不同的操作系统;(2)不同的处理器平台,如ARM和X

    2024年02月10日
    浏览(42)
  • 【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建+内核源码获取与配置+内核交叉编译+内核镜像挂载)

    1.ubuntu18.04镜像下载 打开ubuntu18.04镜像传送门,进入到主页 往下滑,找到相应镜像并下载 等待镜像下载完毕即可 2.VMware软件安装 VMware是一款 运行在windows系统上的虚拟机软件 ,可以虚拟出一台计算机硬件,方便安装各类操作系统 进入VMware官网传送门,来到主页,往下滑,选

    2024年04月29日
    浏览(52)
  • OpenHarmony开发环境搭建

    Ubuntu下搭建鸿蒙开发编译环境 一、安装Python环境       sudo apt-get install python3              把python默认指向python3        sudo rm python       sudo ln -s /usr/bin/python3.8 /usr/bin/python        二、安装pip3环境        sudo apt-get install python3-pip        安装相关的依赖库        s

    2024年02月09日
    浏览(42)
  • OpenHarmony XTS验证环境搭建

    1.优先删除 OpenHarmony/out/rk3568/obj/test 在根目录下执行 生成的测试套路径为: out/rk3568/suites/acts/testcases/ 注: 1. hdc改名为hdc_std 2==.如果报错与xdevice相关,则可以从每日构建全量包中suitesactstools目录下,拷贝xdevice-0.0.0.tar.gz,xdevice-extension-0.0.0.tar.gz到自己的suitesactstools即可,只

    2024年03月23日
    浏览(42)
  • Vscode的ESP32环境搭建以及烧录移植

    无须下载python,git等软件 首先需要有VScode和ESP的离线包 下载的链接放在下面:下载自己需要的版本,ESP最好知道你要用的代码是那个版本搭建的,不然无法正常编译。版本之间有差异 VScoed:Download Visual Studio Code - Mac, Linux, Windows ESP:dl.espressif.cn/dl/esp-idf/​​​​​​ VScode的

    2024年01月20日
    浏览(50)
  • Ubuntu20.04 搭建L2TP+IPsec环境

    安装l2tp和strongswan。 sudo apt install xl2tpd sudo apt install strongswan 1)编辑**/etc/ipsec.conf** 2)编辑**/etc/ipsec.secrets** , 设置ipsec的预共享秘钥 编辑**/etc/xl2tpd/xl2tpd.conf** 1) 编辑PPP配置文件(例如上文中的**/etc/ppp/options.xl2tpd**)。 2)编辑**/etc/ppp/chap-secrets**,添加VPN访问用户密码 # 重启服

    2024年02月04日
    浏览(51)
  • 迅为iTOP-4412之Android 4.0系统编译环境的搭建(完整版)

    参照博文: VMware 虚拟机下载与安装_vmware更新的安装包在哪_Passerby_Wang的博客-CSDN博客 http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso 3. 安装软件分享 百度网盘分享链接: https://pan.baidu.com/s/1xulzWLNZTdRfP5y5Vrw19A  提取码:s48w  如下图 打开VMware,点击“新建虚拟机”,如下图

    2024年02月04日
    浏览(40)
  • 【鸿蒙系统】 ---OpenHarmony加快本地编译(二)

    💌 所属专栏:【鸿蒙系统】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,我是夜阑的

    2024年04月26日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包