首页 > 其他分享 >基于DAYU800开发板的OpenHarmony设备发环境搭建

基于DAYU800开发板的OpenHarmony设备发环境搭建

时间:2024-06-02 15:04:36浏览次数:23  
标签:OpenHarmony get apt 开发板 dev install press DAYU800

简介

润和-SCDAYU800 开发平台基于平头哥高性能 RISC-V 开源架构曳影 TH1520 芯片,集成 4 核高性能 RISC-V 处理器玄铁 C910 的平头哥曳影 1520,AI 算力达 4TOPs
支持蓝牙、音频、视频和摄像头等功能,支持多种视频输入输出接口,并提供丰富的扩展接口,可用于工控平板、智慧大屏、智能 NVR、信息发布系统、云终端、车载中控等场景,支持医疗成像、视频会议、家用机器人和无人机等中高端应用,广泛用于边缘计算、人工智能、图像识别、多媒体等领域。

润和 DAYU800 开发板外观如下图所示:

详细介绍参考DAYU800开发板套件介绍

本文主要介绍基于DAYU800开发板的OpenHarmony设备发环境搭建,主要环境如下

Win11+WSL2+Ubuntu20.04

一、搭建前的准备

windows上如何配置wsl2就不多介绍了,如有需要可以参考文末链接。

ubuntu版本建议还是20.04,安装完成后按照惯例替换源以加快安装速度,以下替换为清华源

sudo mv /etc/apt/sources.list sources.list_bak
sudo vi /etc/apt/sources.list

添加以下内容到sources.list中

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

二、安装工具包

su后输入密码切换到root账号,然后一个个安装以下依赖包(必须一个个安装)

apt-get -f -y install git
apt-get -f -y install dos2unix
apt-get -f -y install apt-utils
apt-get -f -y install vim
apt-get -f -y install software-properties-common
apt-get -f -y install openssh-server
apt-get -f -y install iputils-ping
apt-get -f -y install curl
apt-get -f -y install net-tools
apt-get -f -y install bsdmainutils
apt-get -f -y install kmod
apt-get -f -y install bc
apt-get -f -y install rsync
apt-get -f -y install gawk
apt-get -f -y install ssh
apt-get -f -y install ccache
apt-get -f -y install zip
apt-get -f -y install python-dev
apt-get -f -y install make
apt-get -f -y install m4
apt-get -f -y install gcc-multilib
apt-get -f -y install ca-certificates-java
apt-get -f -y install unzip
apt-get -f -y install python3-yaml
apt-get -f -y install perl
apt-get -f -y install openssl
apt-get -f -y install libssl1.1
apt-get -f -y install gnupg
apt-get -f -y install xsltproc
apt-get -f -y install x11proto-core-dev
apt-get -f -y install tcl
apt-get -f -y install python3-crypto
apt-get -f -y install python-crypto
apt-get -f -y install libxml2-utils
apt-get -f -y install libxml2-dev
apt-get -f -y install libx11-dev
apt-get -f -y install libssl-dev
apt-get -f -y install libgl1-mesa-dev
apt-get -f -y install lib32z1-dev
apt-get -f -y install lib32ncurses5-dev
apt-get -f -y install g++-multilib
apt-get -f -y install flex
apt-get -f -y install bison
apt-get -f -y install doxygen
apt-get -f -y install git
apt-get -f -y install subversion
apt-get -f -y install tofrodos
apt-get -f -y install pigz
apt-get -f -y install expect
apt-get -f -y install python3-xlrd 
apt-get -f -y install git-core
apt-get -f -y install gperf 
apt-get -f -y install build-essential
apt-get -f -y install zlib1g-dev
apt-get -f -y install libc6-dev-i386
apt-get -f -y install lib32z-dev
apt-get -f -y install openjdk-8-jdk
apt-get -f -y install ruby
apt-get -f -y install mtools
apt-get -f -y install python3-pip
apt-get -f -y install gcc-arm-linux-gnueabi
apt-get -f -y install genext2fs
apt-get -f -y install liblz4-tool
apt-get -f -y install libssl-dev
apt-get -f -y install autoconf
apt-get -f -y install pkg-config
apt-get -f -y install zlib1g-dev
apt-get -f -y install libglib2.0-dev
apt-get -f -y install libmount-dev
apt-get -f -y install libpixman-1-dev
apt-get -f -y install libncurses5-dev
apt-get -f -y install exuberant-ctags
apt-get -f -y install silversearcher-ag
apt-get -f -y install libtinfo5
apt-get -f -y install device-tree-compiler
apt-get -f -y install libssl-dev
apt-get -f -y install libelf-dev
apt-get -f -y install dwarves
apt-get -f -y install gcc-arm-none-eabi
apt-get -f -y install default-jdk
apt-get -f -y install u-boot-tools
apt-get -f -y install mtd-utils
apt-get -f -y install scons
apt-get -f -y install automake
apt-get -f -y install libtinfo5
apt-get -f -y install gcc-multilib
apt-get -f -y install libtool
apt-get -f -y install libgmp-dev
apt-get -f -y install texinfo
apt-get -f -y install mpc
apt-get -f -y install autotools-dev
apt-get -f -y install libmpc-dev
apt-get -f -y install libmpfr-dev
apt-get -f -y install libgmp-dev
apt-get -f -y install patchutils
apt-get -f -y install libexpat-dev
apt-get -f -y install libfdt-dev
apt-get -f -y install libncursesw5-dev
apt-get -f -y install cmake
apt-get -f -y install wget
apt-get -f -y install libelf-devel

三、确认bash配置

确保使用bash

ls -l /bin/sh           		#如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改: 
sudo dpkg-reconfigure dash   	#然后选择no

四、git lsf 安装

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
apt-get install git-lfs
apt install git-lfs
git lfs install

五、repo工具安装

curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
chmod a+x repo
mv repo /usr/local/bin/

六、Git配置

这一步用exit切换自己的常用账号,不用root账号,当然习惯用root也不是不可以

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global core.editor vim
git config --global credential.helper store
git config --global http.sslverify false

七、下载源码

感谢itopen组织写了脚本方便下载,获取一键下载OpenHarmony脚本指令如下

git clone https://gitee.com/itopen/ohos_download.git

下载完成后进入ohos_download目录运行脚本

cd ohos_download
./ohos_download.sh

初次运行会提示设定你想要存放代码的路径,后续就不会在提醒了(想修改可以编辑ohos_download目录下的.config或者移除后重新配置):

  • 不输入直接回车,则默认保存在~/OpenHarmony里面
  • 输入设置.,则表示保存在脚本所在的目录下面
  • 其他路径可自行设置,但必须为绝对路径

本人选择放在/home/soon/Dayu800下

first download code, please set code download path, default is ~/OpenHarmony
/home/soon/Dayu800

输入后回车,会出现下载代码选择项

*******************************************
*  Welcome to download OpenHarmony Code   *
* Please Choice OpenHarmony SDK:          *
* OpenHarmony Riscv64                     *
*   dayu800-ohos               press 1.1  *
*   dayu800-sig                press 1.2  *
* OpenHarmony Branch                      *
*   OpenHarmony master         prese 2.1  *
*   OpenHarmony-3.0-LTS        press 2.2  *
*   OpenHarmony-3.1-Release    press 2.3  *
*   OpenHarmony-3.2-Release    press 2.4  *
*   OpenHarmony-4.0-Release    press 2.5  *
*   OpenHarmony-4.1-Release    press 2.6  *
*   OpenHarmony-5.0-Beta1      press 2.x  *
* OpenHarmony Tag                         *
*   OpenHarmony-v3.0-LTS       press 3.10 *
*   OpenHarmony-v3.1-Release   press 3.20 *
*   OpenHarmony-v3.2-Release   press 3.21 *
*   OpenHarmony-v3.2.1-Release press 3.22 *
*   OpenHarmony-v3.2.2-Release press 3.23 *
*   OpenHarmony-v3.2.3-Release press 3.24 *
*   OpenHarmony-v3.2.4-Release press 3.25 *
*   OpenHarmony-v4.0-Release   press 3.30 *
*   OpenHarmony-v4.0.1-Release press 3.31 *
*   OpenHarmony-v4.1-Release   press 3.32 *
* OpenHarmony LLVM                        *
*   llvm-master                press 4.1  *
*******************************************

此处输入1.2,选择基于OpenHarmony官方OpenHarmony-3.2-Release分支适配的dayu800代码同步到riscv-sig组织,确保可以编译运行。操作截图如下:

回车后耐心等待源码下载,下载成功提示以下

下载完成后会在前面设定的下载目录下面生成一个dayu800-sig目录存放代码

八、编译代码

进入代码存放目录dayu800-sig,

首次编译请先执行下面命令

./build/prebuilts_download.sh

执行后会下载并安装prebuilts相关文件,接着就可以开始全量编译了,指令如下

./build.sh --product-name dayu800 --gn-args full_mini_debug=false --ccache

编译成功提示如下

镜像文件在out/dayu800/packages/phone/images目录下

八、烧录镜像

在window下需要先安装驱动,驱动安装方式参考驱动安装,我这边在win11家庭版上驱动正常安装,我的驱动文件已上传到可点击DAYU800/ TH1520烧录工具及教程下载。

驱动安装好后按住板子上boot按键后开机,会进入烧录模式,电脑如果能识别到Android ADV Interface即表示成功。

 将编译好的镜像文件images目录拷贝到windows下,新建flash_img.bat内容如下


fastboot flash ram images\u-boot-with-spl.bin

fastboot reboot

ping 127.0.0.1 -n 3 >nul

fastboot flash uboot images\u-boot-with-spl.bin

fastboot flash boot images\boot.ext4

fastboot flash ramdisk images\ramdisk.img

fastboot flash system images\system.img

fastboot flash vendor images\vendor.img

fastboot flash userdata images\userdata.img

fastboot flash chip-prod images\chip_prod.img

fastboot flash sys-prod images\sys_prod.img

fastboot flash updater images\updater.img


pause

在当前目录下打开windows的CMD,运行flash_img.bat开始烧录

烧录完成,提示按任意键继续,这个时候就烧录结束了

重启开发板

 

 

 

参考文章

Win10电脑安装配置WSL方法

dayu800开发板使用说明

一键配置OpenHarmony环境

ohos_download

标签:OpenHarmony,get,apt,开发板,dev,install,press,DAYU800
From: https://blog.csdn.net/lxs_vip/article/details/139386370

相关文章

  • 亚博智能k210开发板 2.2
    开发环境搭建-2.2VSCode开发环境搭建(推荐)开发环境工具  点击下载一、编译K210需要的工具本次我们是在Win10系统下,通过VSCode编辑器搭建K210的开发环境,以下是我们需要用到的工具及简介。1.CMake:CMake是众多Make工具的一种,具有跨平台,跨编译器等特性,是一种非常实用的工具......
  • 迅为RK3562开发板安卓人工智能主板性能之选
      迅为RK3562开发板在CPU性能上表现卓越。这款开发板采用了先进的处理器和丰富的接口设计,为用户提供了无与伦比的使用体验。   在CPU性能方面,迅为RK3562开发板搭载了高性能的四核A53处理器,主频高达2.0GHz,确保了强大的运算能力和高效的处理速度。无论是复杂的图像处理、......
  • 【旧文更新】【优秀课设】基于Linux粤嵌GEC6818开发板的电子乐队程序设计(四种模式:和弦
    【旧文更新】【优秀课设】基于Linux粤嵌GEC6818开发板的电子乐队程序设计(四种模式:和弦模式、键盘模式、鼓点模式、编曲模式)文章目录关于旧文新发模式介绍展示摘要代码附录:关于旧文新发关于旧文新发为何要进行旧文新发?因为我在2023年博客之星评选中发现有的人转载......
  • 香橙派AIpro开发板初体验
    香橙派AIpro开发板初体验一、引言在当前的AI发展浪潮中,边缘计算逐渐成为了研究的热点。香橙派AIpro开发板作为一款基于昇腾AI技术的开发板,凭借其强大的算力和丰富的接口,为AI边缘计算提供了强大的支持。最近,我也是拿到了官方送来的香橙派AIpro开发板,收到后发现包装里不仅有......
  • 飞凌OKMX8MP-C开发板AI项目分享-搭建YOLO环境
    本文基于在飞凌OKMX8MP-C开发板已经移植好ubuntu进行,编译环境搭建和移植过程可参考前两片文章飞凌OKMX8MP-C开发板AI项目分享-开箱及WSL2编译环境搭建飞凌OKMX8MP-C开发板AI项目分享-移植Ubuntu20.04文件系统体验需要在开发板上安装依赖包,需要保证开发板已经连接到网络,本实......
  • OpenHarmony迎来首个互联网技术统一标准,鸿蒙OS生态能否蓬勃发展?
    开源三年半,OpenHarmony(以下简称“开源鸿蒙”)迎来了新进展。在5月25日召开的「OpenHarmony开发者大会」上,鸿蒙官宣了开源鸿蒙设备统一互联技术标准。 一直以来,各行业品牌操作系统相互独立、难以协同,成为其互联互通的痛点。为进一步解决在鸿蒙生态发展过程中,如何打破各家原......
  • 用ESP8266-NodeMCU开发板显示一下我的QQ头像
    诶,说好的自己写esp8266的开发板固件的我回来了。20年说好的,今天回来还愿了ESP8266串口WiFi模块-WiFi杀手今天我们把OLED显示屏也接上,我此次买的是4脚的OLED(128*64),不支持彩色显示的。NodeMCU开发板NodeMCU是一个开源的IoT物联网硬件开发板,由于它支持WIFI功能且使用方法十......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—主机连接从机(128bitUUID)实现通信
    -------------------------------------------------------------------------------------------------------------------------------------  在之前一篇主机枚举从机所有服务和特征的博客中,介绍主机连接从机的流程,并且枚举从机的服务,进行通信操作。在本篇博客中,基于CH582......
  • 性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能
    性能怪兽!香橙派KunpengPro开发板深度测评,带你解锁无限可能文章目录性能怪兽!香橙派KunpengPro开发板深度测评,带你解锁无限可能一、背景二、香橙派KunpengPro硬件规格概述三、使用准备与系统安装1️⃣、系统安装步骤2️⃣、远程SSH登录开发板四、香橙派KunpengPr......
  • 在4核心8线程开发板上显示德国国旗
    *name;GemanyColor*function:德国国国旗*parameter;*ReValue;*author;小北blog*attention;none*date;2024.05.25*Copyright(c)[email protected]*************************************************************......