Firefly开源社区

12345... 6
发表新贴

[Linux] [OpenHarmony 3.1 Release] Firefly ROC-3568-PC移植过程和固件下载

424

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
424
发表于 2022-4-19 16:17:31     
本帖最后由 Firefly_Javier 于 2022-6-21 11:22 编辑

(本文档随时更新,欢迎反馈和提供关于OpenHarmony的修复补丁)
代码下载
------------------------------------------------------------------------------------------------------------
$ mkdir OpenHarmony-3.1
$ cd OpenHarmony-3.1
$ repo init --repo-url=https://gitlab.com/firefly-linux/git-repo -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Release --no-clone-bundle
$ .repo/repo/repo sync -c --no-tags
$ .repo/repo/repo forall -c 'git lfs pull'​

环境搭建
------------------------------------------------------------------------------------------------------------
获取Docker镜像
$ docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
进入源码根目录,创建本地docker
$ cd OpenHarmony-3.1
$ docker run --name openharmony -itd -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
以后直接运行如下命令进入docker
$ docker exec -it openharmony /bin/bash

补丁修改
------------------------------------------------------------------------------------------------------------
进入docker之后运行如下命令:
  1. wget -q  -O - https://gitee.com/oliver_hjf/oh_sdk_preinit/raw/master/openharmony-3.1-release.sh | bash
复制代码

源码编译(进入docker)
------------------------------------------------------------------------------------------------------------
$ bash build/prebuilts_download.sh
$ ./build.sh --product-name rk3568 --ccache
# 编译完成之后,镜像在 out/rk3568/packages/phone/images/

固件烧写
------------------------------------------------------------------------------------------------------------
下载并解压附件中的default.zip,获取到default.cfg,"Load Config"时,选择这个文件
Snipaste_2022-06-20_10-39-55.png


附上测试固件
------------------------------------------------------------------------------------------------------------

测试报告
------------------------------------------------------------------------------------------------------------
ROC-RK3568-PC:
硬件:
HDMI和触摸:OK
MIPI和触摸:OK
USB2.0、USB3.0:OK
GMAC:OK
WIFI:OK
BLUETOOTH:OK
PCIE:UNKOWN

软件:
hdc_std:OK

本固件支持HDMI与MIPI
------------------------------------------------------------------------------------------------------------
直接更改boot_linux.img,之后重新烧写boot_linux.img即可
切换为HDMI固件(默认是HDMI,可以不做此操作)
$ sudo mount boot_linux.img /mnt && cd /mnt
$ sudo ln -sf rk3568-firefly-roc-pc.dtb rk-kernel.dtb
$ sudo umount /mnt

切换为MIPI固件
$ sudo mount boot_linux.img /mnt && cd /mnt
$ sudo ln -sf rk3568-firefly-roc-pc-mipi_m10r800v2.dtb rk-kernel.dtb
$ sudo umount /mnt

也可以直接在板子操作,无需重新烧写boot_linux.img
# mount /dev/block/mmcblk0p5 /mnt && cd /mnt
# ln -sf rk3568-firefly-roc-pc-mipi_m10r800v2.dtb rk-kernel.dtb
# umount /mnt
# sync
# reboot

样图
------------------------------------------------------------------------------------------------------------
HDMI:
微信图片_20220419162927.jpg

MIPI:
MVIMG_20220613_194221.jpg

default.zip

735 Bytes, 下载次数: 4, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

75

积分

0

威望

0

贡献

技术小白

积分
75
发表于 2022-4-20 09:59:17     
楼主,你好。我的开发板是aio-3568J,可以直接烧这个固件吗?还是需要做一下改动
回复

使用道具 举报

424

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
424
发表于 2022-4-20 11:26:20     
BXKJ 发表于 2022-4-20 09:59
楼主,你好。我的开发板是aio-3568J,可以直接烧这个固件吗?还是需要做一下改动

只用于ROC-3568-PC,AIO 3568J要支持的话,需要添加内核补丁,这个后面再跟进
回复

使用道具 举报

35

积分

0

威望

0

贡献

技术小白

积分
35
发表于 2022-4-20 17:40:13     
请问何时能支持  AIO-3399ProC 开发板?或 Core-3399Pro-JD4?
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2022-5-18 09:38:40     
多谢楼主分享,请问如何将自己写的C代码编译程序在openhamony下的3568-PC板子上运行?有单独编译的方式不?
回复

使用道具 举报

424

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
424
发表于 2022-5-19 09:45:17     
lingjiao0710 发表于 2022-5-18 09:38
多谢楼主分享,请问如何将自己写的C代码编译程序在openhamony下的3568-PC板子上运行?有单独编译的方式不?

使用OpenHarmony的交叉编译工具链:/home/openharmony/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu。
编译完成之后通过 hdc_std 传到开发板
回复

使用道具 举报

71

积分

0

威望

0

贡献

技术小白

积分
71
QQ
发表于 2022-5-22 18:29:22     
本帖最后由 fulsz@qq.com 于 2022-5-22 18:34 编辑

老兄,啥时候能加个NFC的内容?如果这块板子能支持NFC就完整了。
回复

使用道具 举报

71

积分

0

威望

0

贡献

技术小白

积分
71
QQ
发表于 2022-5-27 00:03:43     
请问下,你这个是接的EDP屏?还是MIPI的?还是LVDS的?烧录了你提供的固件没有点亮呢?
我用的ROC-3568-PC,接的MIPI屏,MIPI0接口上——用官方的固件验证过设备没问题,屏幕可以点亮,触摸正常。
回复

使用道具 举报

32

积分

0

威望

0

贡献

技术小白

积分
32
发表于 2022-5-27 09:56:09     
请问你们的3.1 release代码仓是和官方一样的吗,怎么使用官方的代码仓就无法显示桌面
回复

使用道具 举报

71

积分

0

威望

0

贡献

技术小白

积分
71
QQ
发表于 2022-5-27 10:56:28     
FenixLee 发表于 2022-5-27 09:56
请问你们的3.1 release代码仓是和官方一样的吗,怎么使用官方的代码仓就无法显示桌面

大概看了下楼主提供的PATCH,应该是没问题的。
回复

使用道具 举报

返回列表
12345... 6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表