从百度云盘中下载OpenHarmony源代码文件。
注意:请将百度网盘下载的压缩包解压到OpenHarmony目录下,该目录为OpenHarmony源代码主目录,如下所示:
从百度云盘中下载OpenHarmony的可烧录镜像文件,该镜像文件可以直接烧入凌蒙派开发板,具体烧写步骤见第4节;烧入该镜像后,凌蒙派开发板上电就可以运行OpenHarmony系统。
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)。
在命令行终端中,执行如下命令:
sudo apt install docker.io
执行命令结果如下图所示:
编辑/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
在命令行终端中,执行如下命令:
sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard:3.2
执行命令结果如下图所示:
在命令行终端中,执行如下命令:
# 移动到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;
注意:
关闭容器可以分为2种方式。
(1)容器内关闭容器
在命令行终端中,执行如下命令:
exit
执行命令结果如下图所示:
(2)本地停止容器运行
在命令行终端中,执行如下命令:
# 列出所有的容器
sudo docker container ls --all
# 根据列出的容器,选择对应的containerID
sudo docker container stop [containerID]
执行命令结果如下图所示:
注意:使用stop命令需要等待5~10秒才能退出。
在命令行终端中,执行如下命令:
# 列出所有的容器
sudo docker container ls --all
# 根据列出的容器,选择对应的containerID
sudo docker container start [containerID]
# 接入到容器中
sudo docker container attach [containerID]
执行命令结果如下图所示:
如果某个容器出现错误或者想删除,则可使用以下命令:
# 列出所有的容器
sudo docker container ls --all
# 根据列出的容器,选择对应的containerID
sudo docker container rm [containerID]
执行命令结果如下图所示:
(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
执行命令结果如下图所示:
选择“否”,回车确定。
(3)安装java
在命令行终端中,执行如下命令:
sudo apt install openjdk-17-jre-headless
执行命令结果如下图所示:
或者在命令行终端中,执行如下命令:
sudo apt install default-jdk
执行命令结果如下图所示:
(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
执行命令结果如下图所示:
在命令行终端中,执行如下命令,编辑~/.bashrc文件。
vi ~/.bashrc
添加一行配置(即将hb可执行文件路径添加到PATH):
export PATH=~/.local/bin:$PATH
执行命令结果如下图所示:
在命令行终端中,执行如下命令,重新配置PATH。
source ~/.bashrc
执行命令结果如下图所示:
编译OpenHarmony有两种方法:
(1)OH直接编译
在命令行终端中,执行如下命令,进入OpenHarmony代码主目录下进行编译。
# 移动到容器内OpenHarmony主目录
cd /home/openharmony
# 设置OpenHarmony主目录
hb set -root .
# 选择lockzhiner的lmpi_rk3568产品
# 强制全部编译OpenHarmony
hb build -f
执行命令结果如下图所示:
选择lockzhiner的lmpi_rk3568产品;
开始编译OpenHarmony;
注意:
官网网址:https://www.docker.com/products/docker-desktop/
点击“开始” => 系统设置" => "应用" ,具体如下所示:
选择"应用和功能" => "程序和功能" ,具体如下所示:
点击 “启用或关闭Windows功能”,具体如下所示:
勾选“Hyper-V”选项,具体如下所示:
勾选“适用于Linux的Windows子系统”和“虚拟机平台”选项,具体如下所示:
点击“确定”,重启Windows。
打开Power Shell,输入如下命令:
wsl --install
将docker相关命令路径配置到PATH环境变量中。
docker安装路径一般是:C:\Program Files\Docker\Docker\resources\bin
右击“我的电脑” => "属性" => “关于” => "高级系统设置",具体如下所示:
点击“高级” => "环境变量",具体如下所示:
选中“Path”,点击“编辑”按钮,具体如下所示:
点击“新建”按钮,将docker可执行程序目录放入,具体如下所示:
点击“确定”,Windows重启。
获取OpenHarmony源代码见1.1节OpenHarmony源代码。
打开Power Shell命令窗口,执行如下命令。
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_standard: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种方式。
(1)容器内关闭容器
exit
(2)本地停止容器运行
# 列出所有的容器
docker container ls --all
# 根据列出的容器,选择对应的containerID
docker container stop [containerID]
注意:使用stop命令需要等待5~10秒才能退出。
# 列出所有的容器
docker container ls --all
# 根据列出的容器,选择对应的containerID
docker container start [containerID]
# 接入到容器中
docker container attach [containerID]
如果某个容器出现错误或者想删除,则可使用以下命令:
# 列出所有的容器
docker container ls --all
# 根据列出的容器,选择对应的containerID
docker container rm [containerID]
启动VSCode,点击“扩展”按钮,输入“docker”,安装Docker插件。具体如下所示:
重启VSCode。
点击docker图标,可以查看所有的docker容器,具体如下所示:
点击“终端” => "新建终端",具体如下所示:
选择“Containers” => "swr.cn-....",右击,选择“Start”选项,具体如下所示:
选择“Containers” => "swr.cn-....",右击,选择“Attach Shell”选项,具体如下所示:
终端进入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
目录下。
打开USB驱动目录(即TB-RK3568_Image_OpenHarmony/RKDevTool_Release_v2.84/DriverAssitant目录),点击DriverInstall.exe,如下图所示:
点击“运行”,如下图所示:
点击“驱动安装”,如下图所示:
安装完成后退出。
打开烧写工具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口),如下图所示:
在凌蒙派-RK3568开发板上,长按MASKROM按键(详见板子的按钮),点击RESET按键(按RESET后松开,此时不要松开MASKROM,等待3~5秒。操作与小凌派一样),按键如下所示:
注意:
这时,烧写工具出现:“发现一个MASKROM设备”。如下图所示:
点击“执行”,下载程序。如下图所示:
下载完成,如下图所示:
注意:
如果发现无法正常烧录镜像,则可能是如下几种情况:
使用Type-C USB线将开发板和电脑连接起来。如下图所示:
打开MobaXterm软件,点击 Session,再点击 Serial。如下图所示:
在Serial Port中选择正确的串口号,在 Speed中选择 1500000,如下图所示:
点击"Advanced Serial",设置"Flow control"为"None",如下图所示:
最后,点击"OK"按钮。
按下核心板的RESET按键,可以看到MobaXterm软件开始输出串口打印信息。
步骤一:MIPI线一端(注意:蓝色部分朝上)连接开发板的MIPI接口,如下图所示:
连接后如下图所示:
步骤二:MIPI线一端(注意:蓝色部分朝上)连接液晶屏的MIPI接口,如下图所示:
连接后如下图所示:
将摄像头的MIPI线(注意:朝上的mipi线是摄像头向上的一面)接入到开发板,如下图所示:
连接后效果图,如下图所示:
请注意:
[!NOTE]
链接调试串口是为了查看OpenHarmony所有打印信息。
如果您只想链接OpenHarmony,可以采用hdc方法链接开发板。
通过一条Type-C USB线将开发板和电脑连接起来。如下图所示:
通过一条双USB接口线将开发板和电脑连接,如下图所示:
注意:必须连接开发板的USB OTG口(即红色框中任选一个USB口),如下图所示:
将电源适配器连接到开发板。如下图所示:
滑动开关,如下图所示:
操作步骤如6.3、链接烧录/hdc连接线(可选)
到华为官网下载Ecodev Studio工具,并安装
本案例以API 9为案例。
步骤01:打开DevEco Studio
打开DevEco Studio,随意进入一个工程。
步骤02:安装工具链
确认DevEco Studio已安装工具链。假设,我们当前安装的API 9工具链。
点击菜单栏“Tools” -> “SDK Manager”,如下所示:
在Settings界面中,选择"SDK" => "OpenHarmony" => "API Version 9",点击“Apply”,再点击"OK",如下图所示:
DevEco Studio会自动安装API 9相关工具链。
注意:请记住"location"的路径,该目录地址为安装OpenHarmony SDK的主目录。如下图所示:
步骤01:重新签名
点击DevEco Studio主界面右上方的小方块,如下图所示:
在Project Structe界面中,点击"Project" => "Signing Configs" => "default",勾选"Automatically generate signature",然后点击"Apply",等待几秒后再点击"OK",具体如下图所示:
步骤02:查找hdc命令
根据7.1.3、安装API SDK
提供的OpenHarmony SDK安装路径去查找API 9的工具链hdc.exe(即一般是OpenHarmony SDK主目录下9\toolchains\hdc.exe
),具体如下图所示:
步骤03:链接开发板
在Windows命令行中输入命令:
C:\Users\Administrator\AppData\Local\Huawei\Sdk\openharmony\9\toolchains\hdc.exe -c shell
如果需要退出,则输入:
exit
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )