1、下载OH6.0的代码、Ascend 310B OH5.0.3的代码,拷贝310B基础文件
拉代码之前先在环境上配置下git和repo工具
拉取代码
拷贝基础代码
2、参考rk3568合入OH6.0的配置,其实就是vendor下的一些配置,主要包括以下几个部分
a. config.json配置文件的更新
和5.0.3的config.json做个对比,将其中的产品差异合入
这里需要注意drivers_peripheral_audio的配置也需要和之前的配置保持一致
b. preinstall-config配置文件的更新,这里同样参考rk3568的文件做差异合入
之前为了调整音乐app按键的位置,重编了音乐app,所以对应的签名也需要同步修改
,对应ohos.samples.distributedmusicplayer的app_signature
c. security_config配置的更新,这里可以直接用rk3568的配置
3、针对OH源码patch的更新
在适配OH5.0.3的时候,为了让系统能够在310B上正常运行,对OH的源码做了修改,这里有的是功能性的,比如camera、audio相关的就是功能性的,有的是基础性的,比如为了让appspawn正常运行。
更新这部分patch整体的思路就是基础性的尽量合入,打不上的需要重新做patch。功能性的根据最新代码实现合入,因为有可能OH代码的更新已经添加了这部分的修改。功能性的代码需要结合具体的代码去合入,打不上的可以先手动合入后看看有没有问题,有问题再结合具体的代码修改,打不上的也可以参考之前的patch重新做适配。
图中所涉及浏览器正常运行的40-43的patch需要和mesa3d的几个so联合使用,之前没有添加这部分patch的时候是将mesa3d中的这部分函数给开放出来的。
目前310B OH的驱动还是延用ubuntu的驱动,并未针对OH提供的驱动框架做对应的适配,当然延用ubuntu的驱动也属于OH支持的方式。
参考链接
https://laval.csdn.net/64afc2bb8e3f043cd26d8082.html?login=from_csdn。
从零开始移植OpenHarmony_第5节_GPU适配_哔哩哔哩_bilibili
Phytium-OpenHarmony-Device: 该项目介绍,如何在飞腾信息科技有限公司SOC硬件平台上运行 OpenHarmony 标准系统。其中腾锐D系列芯片没有图形模块,需要搭配GPU使用,目前仓库中支持的显卡包含飞腾X100套片、AMD显卡、JM9100显卡、cpu模拟mesa3D。 最新版本支持OH 6.1 release (gitee.com)
device_board_opc: OHOS Porting Communities-开源鸿蒙系统移植社区-board整合代码仓 (gitee.com)
vendor_opc: OHOS Porting Communities-开源鸿蒙系统移植社区-vendor整合代码仓 (gitee.com)
1、下载OH6.0的代码、Ascend 310B OH5.0.3的代码,拷贝310B基础文件
拉代码之前先在环境上配置下git和repo工具
mkdir ~/bin
curl https://raw.gitcode.com/gitcode-dev/repo/raw/main/repo-py3 -o ~/bin/repo
chmod a+x ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
# 将repo添加到环境变量
vim ~/.bashrc
export PATH=~/bin:$PATH
source ~/.bashrc
拉取代码
mkdir OH6.0 && cd OH6.0
repo init -u https://gitcode.com/openharmony/manifest -b OpenHarmony-6.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
bash build/prebuilts_download.sh
拷贝基础代码
mkdir device/board/ascend/ device/soc/ascend/ vendor/ascend/
cd ../ascend-open-harmony-project/
cp device_board_ascend/ascend/310B/ ../OH6.0/device/board/ascend/ -rf
cp device_soc_ascend/ascend/310B/ ../OH6.0/device/soc/ascend/ -rf
cp vendor_ascend/ascend/310B/ ../OH6.0/vendor/ascend/ -rf
2、参考rk3568合入OH6.0的配置,其实就是vendor下的一些配置,主要包括以下几个部分
a. config.json配置文件的更新
cd vendor/ascend/310B
mv config.json config.json.bck
cd –
cp vendor/hihope/rk3568/config.json vendor/ascend/310B/
和5.0.3的config.json做个对比,将其中的产品差异合入
这里需要注意drivers_peripheral_audio的配置也需要和之前的配置保持一致
b. preinstall-config配置文件的更新,这里同样参考rk3568的文件做差异合入
cd vendor/ascend/310B/preinstall-config
mv install_list_capability.json install_list_capability.json.bck
mv install_list.json install_list.json.bck
mv install_list_permissions.json install_list_permissions.json.bck
cd –
cp vendor/hihope/rk3568/preinstall-config/* vendor/ascend/310B/preinstall-config/
之前为了调整音乐app按键的位置,重编了音乐app,所以对应的签名也需要同步修改
,对应ohos.samples.distributedmusicplayer的app_signature
c. security_config配置的更新,这里可以直接用rk3568的配置
cp vendor/hihope/rk3568/security_config/* vendor/ascend/310B/security_config
3、针对OH源码patch的更新
在适配OH5.0.3的时候,为了让系统能够在310B上正常运行,对OH的源码做了修改,这里有的是功能性的,比如camera、audio相关的就是功能性的,有的是基础性的,比如为了让appspawn正常运行。
更新这部分patch整体的思路就是基础性的尽量合入,打不上的需要重新做patch。功能性的根据最新代码实现合入,因为有可能OH代码的更新已经添加了这部分的修改。功能性的代码需要结合具体的代码去合入,打不上的可以先手动合入后看看有没有问题,有问题再结合具体的代码修改,打不上的也可以参考之前的patch重新做适配。
图中所涉及浏览器正常运行的40-43的patch需要和mesa3d的几个so联合使用,之前没有添加这部分patch的时候是将mesa3d中的这部分函数给开放出来的。
目前310B OH的驱动还是延用ubuntu的驱动,并未针对OH提供的驱动框架做对应的适配,当然延用ubuntu的驱动也属于OH支持的方式。
参考链接
https://laval.csdn.net/64afc2bb8e3f043cd26d8082.html?login=from_csdn。
从零开始移植OpenHarmony_第5节_GPU适配_哔哩哔哩_bilibili
Phytium-OpenHarmony-Device: 该项目介绍,如何在飞腾信息科技有限公司SOC硬件平台上运行 OpenHarmony 标准系统。其中腾锐D系列芯片没有图形模块,需要搭配GPU使用,目前仓库中支持的显卡包含飞腾X100套片、AMD显卡、JM9100显卡、cpu模拟mesa3D。 最新版本支持OH 6.1 release (gitee.com)
device_board_opc: OHOS Porting Communities-开源鸿蒙系统移植社区-board整合代码仓 (gitee.com)
vendor_opc: OHOS Porting Communities-开源鸿蒙系统移植社区-vendor整合代码仓 (gitee.com)