1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Lockzhiner-Electronics-lockzhiner-rk3568-openharmony

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 24 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
lockzhiner_wang-xiaobin Отправлено 06.02.2025 12:17 462af9d

快速上手

1、下载云盘

1.1、OpenHarmony源代码

从百度云盘中下载OpenHarmony源代码文件。

链接:最新版本下载

注意:请将百度网盘下载的压缩包解压到OpenHarmony目录下,该目录为OpenHarmony源代码主目录,如下所示:

OpenHarmony更新目录

1.2、可烧录镜像文件

从百度云盘中下载OpenHarmony的可烧录镜像文件,该镜像文件可以直接烧入凌蒙派开发板,具体烧写步骤见第4节;烧入该镜像后,凌蒙派开发板上电就可以运行OpenHarmony系统。

链接:最新版本下载

2、编译方法

OpenHarmony一共有3种编译方式,请爱好者们自行选择其中一种。

[!NOTE]

我们推荐在Linux环境下docker编译,以免出现各种编译问题。

其中,请注意OpneHarmony标准系统编译对内存和磁盘空间的要求

(1)OpenHarmony-v3.2.1硬件需求

[!IMPORTANT]

Ubuntu或Windows需要至少300G硬盘空间(即OpenHarmony主目录所在磁盘,空闲磁盘至少300GB)。

Ubuntu或Windows需要至少4GB内存空间(即OpenHarmony编译的空闲内存至少4GB)。

(2)OpenHarmony-v4.0硬件需求

[!IMPORTANT]

Ubuntu或Windows需要至少500G硬盘空间(即OpenHarmony主目录所在磁盘,空闲磁盘至少500GB)。

Ubuntu或Windows需要至少16GB内存空间(即OpenHarmony编译的空闲内存至少16GB)。

2.1、docker编译

2.1.1、安装docker

在命令行终端中,执行如下命令:

sudo apt install docker.io

执行命令结果如下图所示:

安装docker

2.1.2、更新国内docker源

编辑/etc/docker/daemon.json(如果没有该文件,则创建),修改如下:

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://mirror.ccs.tencentyun.com",
        "https://hub-mirror.c.163.com",
        "https://registry.docker-cn.com"
    ]
}

重新加载docker配置文件,执行如下命令:

sudo systemctl daemon-reload

重启docker服务,执行如下命令:

sudo systemctl restart docker

2.1.3、下载镜像

在命令行终端中,执行如下命令:

sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2

执行命令结果如下图所示:

下载镜像

2.1.4、开启容器

在命令行终端中,执行如下命令:

# 移动到OpenHarmony主目录下
cd /home/test/OpenHarmony
sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2

注意:上述“:”的前面字符串是虚拟机本地OpenHarmony源代码主目录(本文源代码主目录为/home/test/OpenHarmony),需要根据虚拟机OpenHarmony源代码主目录路径而改变。“:”后面为docker镜像的路径,不需要修改。

执行命令结果如下图所示:

开启容器

下载编译工具,在命令行终端中,执行如下命令:

# 移动到容器内OpenHarmony主目录
cd /home/openharmony
# 下载编译工具
./build/prebuilts_download.sh

执行命令结果如下图所示:

下载编译工具

安装编译工具,在命令行终端中,执行如下命令:

pip3 install build/hb -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install json5 -i https://pypi.tuna.tsinghua.edu.cn/simple

接下来便是编译OpenHarmony,在命令行终端中,执行如下命令:

# 移动到容器内OpenHarmony主目录
cd /home/openharmony
# 设置OpenHarmony主目录
hb set -root .
# 选择lockzhiner的lmpi_rk3568产品
# 编译OpenHarmony
hb build -f

执行命令结果如下图所示:

选择lockzhiner的lmpi_rk3568产品;

设置OpenHarmony产品

开始编译OpenHarmony;

编译OpenHarmony

注意:

  • 当编译成功,最终的镜像文件存放于OpenHarmony/out/lmpi_rk3568/packages/phone/images目录。
  • 初次编译可能需要2-5小时,后续编译需要5-15分钟。

2.1.5、关闭容器

关闭容器可以分为2种方式。

(1)容器内关闭容器

在命令行终端中,执行如下命令:

exit

执行命令结果如下图所示:

关闭容器

(2)本地停止容器运行

在命令行终端中,执行如下命令:

# 列出所有的容器
sudo docker container ls --all
# 根据列出的容器,选择对应的containerID
sudo docker container stop [containerID]

执行命令结果如下图所示:

关闭容器

注意:使用stop命令需要等待5~10秒才能退出。

2.1.6、重启容器

在命令行终端中,执行如下命令:

# 列出所有的容器
sudo docker container ls --all
# 根据列出的容器,选择对应的containerID
sudo docker container start [containerID]
# 接入到容器中
sudo docker container attach [containerID]

执行命令结果如下图所示:

重启容器

2.1.7、删除容器

如果某个容器出现错误或者想删除,则可使用以下命令:

# 列出所有的容器
sudo docker container ls --all
# 根据列出的容器,选择对应的containerID
sudo docker container rm [containerID]

执行命令结果如下图所示:

删除容器

2.2、ubuntu编译

2.2.1、准备工作

(1)安装编译相关工具

在命令行终端中,执行如下命令:

sudo apt-get update && sudo apt-get install binutils git 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 genext2fs liblz4-tool libssl-dev libtinfo5 lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby libfl-dev

执行命令结果如下图所示:

准备工作-安装编译相关工具

(2)将dash改为bash

在命令行终端中,执行如下命令:

sudo dpkg-reconfigure dash

执行命令结果如下图所示:

准备工作-将dash改为bash

选择“否”,回车确定。

(3)安装java

在命令行终端中,执行如下命令:

sudo apt install openjdk-17-jre-headless

执行命令结果如下图所示:

准备工作-安卓java方法1

或者在命令行终端中,执行如下命令:

sudo apt install default-jdk

执行命令结果如下图所示:

准备工作-安卓java方法2

(4)安装编译工具和二进制工具

在命令行终端中,执行如下命令,进入代码主目录,安装编译工具和二进制工具。

cd OpenHarmony
bash build/prebuilts_download.sh

执行命令结果如下图所示:

安装编译工具和二进制工具

(5)在源代码主目录下,安装ohos工具

在命令行终端中,执行如下命令:

# 安装hb工具
pip3 install build/hb
# 如果上述pip3 install build/hb无效,则运行如下命令(同样是安装hb工具)
python3 -m pip install --user build/lite

执行命令结果如下图所示:

安装ohos工具

在命令行终端中,执行如下命令,编辑~/.bashrc文件。

vi ~/.bashrc

添加一行配置(即将hb可执行文件路径添加到PATH):

export PATH=~/.local/bin:$PATH

执行命令结果如下图所示:

编辑bashrc文件

在命令行终端中,执行如下命令,重新配置PATH。

source ~/.bashrc

执行命令结果如下图所示:

重新配置PATH

2.2.2、编译步骤

编译OpenHarmony有两种方法:

(1)OH直接编译

在命令行终端中,执行如下命令,进入OpenHarmony代码主目录下进行编译。

# 移动到容器内OpenHarmony主目录
cd /home/openharmony
# 设置OpenHarmony主目录
hb set -root .
# 选择lockzhiner的lmpi_rk3568产品
# 强制全部编译OpenHarmony
hb build -f

执行命令结果如下图所示:

选择lockzhiner的lmpi_rk3568产品;

设置OpenHarmony产品

开始编译OpenHarmony;

编译OpenHarmony

注意:

  • 当编译成功,最终的镜像文件存放于OpenHarmony/out/lmpi_rk3568/packages/phone/images目录。
  • 初次编译可能需要2-5小时,后续编译需要5-15分钟。

2.3、Windows环境docker编译方法

2.3.1、下载并安装Docker Desktop

官网网址:https://www.docker.com/products/docker-desktop/

2.3.2、部署环境

2.3.2.1、Windows开启Linux虚拟机平台

点击“开始” => 系统设置" => "应用" ,具体如下所示:

系统设置-点击应用

选择"应用和功能" => "程序和功能" ,具体如下所示:

应用和功能

点击 “启用或关闭Windows功能”,具体如下所示:

启用或关闭Windows功能

勾选“Hyper-V”选项,具体如下所示:

Hyper-V

勾选“适用于Linux的Windows子系统”和“虚拟机平台”选项,具体如下所示:

启用虚拟机平台+Windows子系统

点击“确定”,重启Windows。

2.3.2.2、Windows安装WSL2

打开Power Shell,输入如下命令:

wsl --install
2.3.2.3、docker配置PATH环境变量

将docker相关命令路径配置到PATH环境变量中。

docker安装路径一般是:C:\Program Files\Docker\Docker\resources\bin

右击“我的电脑” => "属性" => “关于” => "高级系统设置",具体如下所示:

高级系统设置

点击“高级” => "环境变量",具体如下所示:

环境变量

选中“Path”,点击“编辑”按钮,具体如下所示:

编辑PATH环境变量

点击“新建”按钮,将docker可执行程序目录放入,具体如下所示:

新建环境变量

点击“确定”,Windows重启。

2.3.2.4、获取OpenHarmony源代码

获取OpenHarmony源代码见1.1节OpenHarmony源代码。

2.3.3、docker编译

打开Power Shell命令窗口,执行如下命令。

2.3.3.1、下载镜像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2
2.3.3.2、开启容器

移动到OpenHarmony主目录下(这里假设OpenHarmony主目录为G:\git\lockzhiner-rk3568-openharmony),运行如下命令:

docker run -it -v G:\git\lockzhiner-rk3568-openharmony:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2

注意:上述“:”的前面字符串是本地OpenHarmony源代码主目录,需要根据OpenHarmony源代码主目录路径而改变。“:”后面为docker镜像的路径,不需要修改。

接下来,安装相关工具

# 移动到容器内OpenHarmony主目录,注意容器中主目录变为/home/openharmony
cd /home/openharmony
# 下载编译工具
./build/prebuilts_download.sh
# 安装所需工具,对于4.0 Beta1以上版本、master分支
pip3 install build/hb -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install json5 -i https://pypi.tuna.tsinghua.edu.cn/simple

最后,编译OpenHarmony

hb set -root .
hb set
# 选择lockzhiner分支下的rk3568
# 强制全部便宜
hb build -f

编译出的目标文件在 out/lmpi_rk3568/packages/phone/images目录下。

2.3.3.3、关闭容器

关闭容器可以分为2种方式。

(1)容器内关闭容器

exit

(2)本地停止容器运行

# 列出所有的容器
docker container ls --all
# 根据列出的容器,选择对应的containerID
docker container stop [containerID]

注意:使用stop命令需要等待5~10秒才能退出。

2.3.3.4、重启容器
# 列出所有的容器
docker container ls --all
# 根据列出的容器,选择对应的containerID
docker container start [containerID]
# 接入到容器中
docker container attach [containerID]
2.3.3.5、删除容器

如果某个容器出现错误或者想删除,则可使用以下命令:

# 列出所有的容器
docker container ls --all
# 根据列出的容器,选择对应的containerID
docker container rm [containerID]

2.3.4、VSCode配置docker

启动VSCode,点击“扩展”按钮,输入“docker”,安装Docker插件。具体如下所示:

VSCode安装docker

重启VSCode。

点击docker图标,可以查看所有的docker容器,具体如下所示:

docker-开启容器

点击“终端” => "新建终端",具体如下所示:

新建终端

选择“Containers” => "swr.cn-....",右击,选择“Start”选项,具体如下所示:

VSCode编辑器开启docker容器

选择“Containers” => "swr.cn-....",右击,选择“Attach Shell”选项,具体如下所示:

VSCode编辑器docker_attach_shell

终端进入OpenHarmony镜像中,具体如下所示:

VSCode编辑器进入OpenHarmony镜像

如此,我们就可以编译OpenHarmony

首先,安装OpenHarmoy相关工具

# 移动到容器内OpenHarmony主目录,注意容器中主目录变为/home/openharmony
cd /home/openharmony
# 下载编译工具
./build/prebuilts_download.sh
# 安装hb工具
pip3 install build/lite

最后,编译OpenHarmony

hb set -root .
hb set
# 选择lmpi_rk3568编译
lockzhiner
   lmpi_rk3568
# 第一次强制编译全部
hb build -f

编译出的目标文件在 out/lmpi_rk3568/packages/phone/images目录下。

4、烧写步骤

4.1、安装USB驱动

打开USB驱动目录(即TB-RK3568_Image_OpenHarmony/RKDevTool_Release_v2.84/DriverAssitant目录),点击DriverInstall.exe,如下图所示:

点击DriverInstall

点击“运行”,如下图所示:

USB驱动-确认运行

点击“驱动安装”,如下图所示:

USB驱动安装-点击驱动安装

安装完成后退出。

4.2、烧写程序

打开烧写工具RKDevTool(即TB-RK3568_Image_OpenHarmony/RKDevTool_Release_v2.84),点击RKDevTool.exe。如下图所示:

烧录程序-点击软件

点击"运行",如下图所示:

烧录软件-确认运行

右击下载镜像的空白处,弹出菜单,选择“导入配置”。如下图所示:

烧录软件-导入烧录文件配置

选中OpenHarmony-v3.2-beta4/out/lmpi_rk3568/packages/phone/images目录的“config.cfg”。如下图所示:

烧录软件-选中烧录配置文件

点击红色箭头所指地方,选择编译完成的文件。如下图所示:

烧录软件-选择正确的镜像文件

其中,编译完成的镜像文件存放于OpenHarmony-v3.2-beta4/out/lmpi_rk3568/packages/phone/images目录下,如下图所示:

烧录软件-选中镜像文件

烧写工具和实际镜像文件的对应关系如下:

序号 烧写工具的名称 镜像文件名称
1 Loader MiniLoaderAll.bin
2 Parameter parameter.txt
3 Uboot uboot.img
4 resource resource.img
5 Boot_linux boot_linux.img
6 ramdisk ramdisk.img
7 System system.img
8 Vendor vendor.img
9 sys-prod sys_prod.img
10 chip-prod chip_prod.img
11 updater updater.img
12 userdata userdata.img

注意:选择对应时,烧写工具会报出一些警告,不必理会。

使用USB线,连接凌蒙派-RK3568开发板的USB-OTG(即烧录口)。如下图所示:

烧录软件-连接USB OTG接口

注意:必须连接开发板的USB OTG口(即红色框中任选一个USB口),如下图所示:

USB线连接开发板烧录口-效果图

在凌蒙派-RK3568开发板上,长按MASKROM按键(详见板子的按钮),点击RESET按键(按RESET后松开,此时不要松开MASKROM,等待3~5秒。操作与小凌派一样),按键如下所示:

烧录软件-点击开发板按键

注意:

  • 错误操作:按MASKROM按键,松开;再按RESET按键,松开。
  • 正确操作:按MASKROM按键,不松开;再按RESET按键,松开,MASKROM按键不松开。等待3~5秒。

这时,烧写工具出现:“发现一个MASKROM设备”。如下图所示:

烧录软件-发现设备

点击“执行”,下载程序。如下图所示:

烧录软件-点击执行按钮

下载完成,如下图所示:

烧录软件-烧录完毕

注意:

如果发现无法正常烧录镜像,则可能是如下几种情况:

  • 检查USB驱动安装
  • 检查连接开发板的USB端接口是否正确
  • 连接电脑的USB端接口有问题,换一个USB口再尝试
  • 电脑的USB是否被虚拟机占用,请拔插确认
  • 按键是否正确?按下Maskrom(不要松开),再按Reset按键,等待连接成后再松开Maskrom按键。
  • 烧录工具对Windows11支持不够,请尝试Windows10

5、串口调试

使用Type-C USB线将开发板和电脑连接起来。如下图所示:

串口线连接处

打开MobaXterm软件,点击 Session,再点击 Serial。如下图所示:

串口调试-点击session

在Serial Port中选择正确的串口号,在 Speed中选择 1500000,如下图所示:

串口调试-选择端口号和波特率

点击"Advanced Serial",设置"Flow control"为"None",如下图所示:

串口调试-关闭FlowControl

最后,点击"OK"按钮。

按下核心板的RESET按键,可以看到MobaXterm软件开始输出串口打印信息。

串口调试-串口打印信息

6、开机步骤

6.1、连接液晶屏

步骤一:MIPI线一端(注意:蓝色部分朝上)连接开发板的MIPI接口,如下图所示:

mipi线连接开发板

连接后如下图所示:

mipi线连接开发板-效果图

步骤二:MIPI线一端(注意:蓝色部分朝上)连接液晶屏的MIPI接口,如下图所示:

mipi线连接液晶屏

连接后如下图所示:

mipi线连接开发板-效果图

6.2、连接摄像头(可选)

将摄像头的MIPI线(注意:朝上的mipi线是摄像头向上的一面)接入到开发板,如下图所示:

摄像头mipi线接法

连接后效果图,如下图所示:

摄像头mipi线接法-效果图

6.3、连接调试串口(可选)

请注意:

[!NOTE]

链接调试串口是为了查看OpenHarmony所有打印信息。

如果您只想链接OpenHarmony,可以采用hdc方法链接开发板。

通过一条Type-C USB线将开发板和电脑连接起来。如下图所示:

串口线连接处

6.4、连接烧录/hdc连接线(可选)

通过一条双USB接口线将开发板和电脑连接,如下图所示:

USB线连接开发板烧录口

注意:必须连接开发板的USB OTG口(即红色框中任选一个USB口),如下图所示:

USB线连接开发板烧录口-效果图

6.5、连接电源

将电源适配器连接到开发板。如下图所示:

开发板连接电源适配器

滑动开关,如下图所示:

滑动开关-准备上电

7、hdc链接开发板

7.1、准备事项

7.1.1、链接烧录/hdc连接线

​ 操作步骤如6.3、链接烧录/hdc连接线(可选)

7.1.2、安装EcoDev Studio

​ 到华为官网下载Ecodev Studio工具,并安装

7.1.3、安装API SDK

​ 本案例以API 9为案例。

步骤01:打开DevEco Studio

打开DevEco Studio,随意进入一个工程。

步骤02:安装工具链

确认DevEco Studio已安装工具链。假设,我们当前安装的API 9工具链。

点击菜单栏“Tools” -> “SDK Manager”,如下所示:

点击SDK Manager

在Settings界面中,选择"SDK" => "OpenHarmony" => "API Version 9",点击“Apply”,再点击"OK",如下图所示:

settings

DevEco Studio会自动安装API 9相关工具链。

注意:请记住"location"的路径,该目录地址为安装OpenHarmony SDK的主目录。如下图所示:

查看OpenHarmony SDK路径

7.2、hdc链接开发板

步骤01:重新签名

点击DevEco Studio主界面右上方的小方块,如下图所示:

配置签名01

在Project Structe界面中,点击"Project" => "Signing Configs" => "default",勾选"Automatically generate signature",然后点击"Apply",等待几秒后再点击"OK",具体如下图所示:

配置签名02

步骤02:查找hdc命令

根据7.1.3、安装API SDK提供的OpenHarmony SDK安装路径去查找API 9的工具链hdc.exe(即一般是OpenHarmony SDK主目录下9\toolchains\hdc.exe),具体如下图所示:

工具链hdc路径

步骤03:链接开发板

在Windows命令行中输入命令:

C:\Users\Administrator\AppData\Local\Huawei\Sdk\openharmony\9\toolchains\hdc.exe -c shell

如果需要退出,则输入:

exit

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Lockzhiner-Electronics-lockzhiner-rk3568-openharmony.git
git@api.gitlife.ru:oschina-mirror/Lockzhiner-Electronics-lockzhiner-rk3568-openharmony.git
oschina-mirror
Lockzhiner-Electronics-lockzhiner-rk3568-openharmony
Lockzhiner-Electronics-lockzhiner-rk3568-openharmony
master