真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

鴻蒙開發(fā)添加module,鴻蒙系統(tǒng)添加

Fa應用獲取華為賬戶授權登錄-鴻蒙(HarmonyOS)

類型申請

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元滄縣做網(wǎng)站,已為上家服務,為滄縣各地企業(yè)和個人服務,聯(lián)系電話:13518219792

【↑↑↑注:這個包是鴻蒙方提供的,當然也可以給我留言我給提供↑↑↑】

1、在 deviceConfig/default 中增加配置:"allowComponentsProxy": true

2、在 module 中增加 metaData/customizeData,配置如下內容

修改 MainAbility 文件,覆寫 onStart 和 onStop 方法,注冊 hms 服務,具體如下

(若 IDE 提示找不到 HmsBridge 類,可重啟 IDE 再嘗試)

文件導入

登錄示例

登出示例

靜默檢查登錄授權

運行結果??????????

注:具體的效果可以試一試,詳細的問題也可以留言找我

鴻蒙應用配置文件簡介

安卓有個清單文件,四大組件、權限等都需要在清單文件中注冊,清單文件是個xml文件。類似的,鴻蒙應用有個配置文件,應用的每個HAP的根目錄下都存在一個“config.json”配置文件,主要涵蓋以下三個方面:

應用的配置文件“config.json”中由“app”、“deviceConfig”和“module”三個部分組成,缺一不可。

app 示意:

deviceConfig 包含在具體設備上的應用配置信息,可以包含 default 、 car 、 tv 、 wearable 、 liteWearable 、 smartVision 等屬性。 default 標簽內的配置是適用于所有設備通用,其他設備類型如果有特殊的需求,則需要在該設備類型的標簽下進行配置。

deviceConfig 對象的內部結構說明

default/car/tv/wearable 等對象的內部結構說明

network 對象的內部結構說明

securityConfig 對象的內部結構說明

deviceConfig 示例:

module 對象包含HAP包的配置信息,內部結構說明如下

module 示例:

distro 對象的內部結構說明

distro 示例:

abilities 對象的內部結構說明

abilities 示例:

form 對象的內部結構說明

form 示意

skills 對象的內部結構說明

skills 示例:

shortcuts 對象的內部結構說明

shortcuts 示意

以 JSON 文件為 config.json 的一個簡單示例,該示例的應用聲明為三個 Ability。

在鴻蒙(OHOS3.0)編譯框架中添加樹莓派4B

之前在樹莓派4b上點亮了OHOS3.0,不過內核是用tftp拉取的,根文件系統(tǒng)掛在了NFS上,拔了網(wǎng)線就無法啟動。當然這么操作只是為了方便調試,而最終需要的是一個可以燒錄到TF卡上的img鏡像文件。這就需要將所有調試好的內容添加到OHOS3.0的編譯框架,本以為是很簡單的事情,好家伙,整了這么久,感覺添加編譯框架比移植本身更復雜。于是我整理了添加樹莓派單板到編譯框架的內容,希望對各位有所幫助,為大家避坑。

主要參考 hisilicon build組件倉,添加一個products編譯組件,這個組件是在產品配置文件中指定的。比如

productdefinecommonproductsRPI4B.json

其他部分參考Hi3516,但是其中2條,指定單板組件路徑,并添加組件。如果刪除這兩條,將不能編譯內核,只生成OHOS的文件系統(tǒng)。

接下來在device目錄下,新建一個raspberrypi編譯組件文件夾,并添加 ohos.build 文件。和前面產品配置文件中的設置對應起來了。

deviceraspberrypibuildohos.build

新建 deviceraspberrypibuildBUILD.gn 當然每個廠家不可能只有1個板子,如果有其他單板就在這里指定,比如樹莓派2B、3B等

既然前面指定了rpi4b的編譯配置組件,那么就在 deviceraspberrypi 新建一個 rpi4b 的目錄,可以參考 hi3516dv300 build組件

deviceraspberrypirpi4bBUILD.gn

至此一個rpi4b build組件就添加到OHOS3.0的編譯框架了,之后相關內容添加到這個文件夾下就可以了。

接下來分析下目前移植了樹莓派4B的哪些內容,如何將這些內容編譯進OHOS3.0。

關于補丁可以參考 Patch組件,可以得知內核編譯由kernel.mk來執(zhí)行

kernellinuxbuildkernel.mk

所以補丁文件需要放到正確的路徑下,以正確的名字命名就可以patch到內核。

hdf.patch補丁文件,現(xiàn)在還沒有移植HDF相關內容,所以可以先使用Hi3516的

rpi4b.patch補丁文件,使用樹莓派的官方鏡像,

kernellinuxconfiglinux-5.10archarmconfigsrpi4b_standard_defconfig

內核配置文件目前已知的需要開啟下面內容,但是肯定不止這些,以后會繼續(xù)更新

Pi4的GPU是VideoCore VI支持OpenGL ES 3.2,而Pi3的GPU是VideoCore IV支持OpenGL ES 2.0。VideoCore IV 驅動程序是 VC4,VideoCore VI 驅動程序的 V3D。內核已經提供驅動,參考rpi4b_standard_defconfig將驅動直接編入到內核。

同時需要在config.txt中開啟設置

OHOS中修改weston的配置文件,指定顯示驅動

systemetcweston.ini

具體思路就是先查找設備號,根據(jù)設備號找到驅動程序。

前面內核配置的時候rpi4b_standard_defconfig中已經將觸摸驅動編入內核,所以后面不需要在init加載模塊了,修改下eudev的配置文件即可。

third_partyeudevrules.d ouchscreen.rules

正常情況下內核是由uboot進行引導的,而且OHOS默認生成uImage。但是樹莓派自帶BootLoader,雖然可以先用樹莓派自帶的BootLoader啟動uboot,再用uboot加載uImage,但是這樣會比較麻煩,而且會增加啟動時間。不過目前 zImage是寫死在kernel.mk中的,沒辦法改下編譯腳本把。

kernellinuxbuildkernel.mk 將 uImage 改為 zImage modules dtbs

kernellinuxbuildbuild_kernel.sh

kernellinuxbuildBUILD.gn

kernellinuxbuildkernel_module_build.sh

這里內核編譯會依賴product_path="vendor/$product_company/$product_name"下的hdf.hcs文件,得先新建一個應付下,不然會報下面這個錯誤。

ninja: error: '../../vendor/raspberrypi/RPI4B/hdf_config/uhdf/hdf.hcs', needed by 'gen/drivers/adapter/uhdf2/hcs/hdf_default.hcb', missing and no known rule to make it

新建:vendor/raspberrypi/RPI4B/hdf_config/uhdf/hdf.hcs

對于鏡像燒錄,Hi3516會將uImage、system.img、vendor.img等鏡像燒寫到emmc,但是樹莓派使用TF卡啟動,所以需要對TF卡進行分區(qū),然后復制對應的內容到各個分區(qū)。首先制作樹莓派boot目錄,這個用來目錄存放樹莓派設備樹、config.txt、cmdline.txt、內核鏡像等信息。寫一個簡單的mkboot.py腳本來實現(xiàn)這個功能,位置在碼倉rpi4bdeviceraspberrypiimagesmkboot.py將會生成boot.img。

為了方便燒錄,需要將boot.img、system.img、updater.img、vendor.img、userdata.img合并成一個rpi4b.img。還是寫一個簡單的腳本來處理這個步驟rpi4bdeviceraspberrypiimagesmkboot.py。

不過有個問題,主分區(qū)只支持4個,所以updater.img暫時先不合并了,這個問題等以后再來處理。

最后將會得到一個rpi4b.img的鏡像文件,將這個文件燒錄到SD卡就可以了。

Linux:可以使用dd命令

windows:使用Win32 Disk Imager工具燒錄即可。

到這里總算是跑通了一個完整的添加新單板的流程,只不過目前只適配了顯示和觸摸。接下來打算嘗試HDF或者distributed部分。


分享標題:鴻蒙開發(fā)添加module,鴻蒙系統(tǒng)添加
鏈接分享:http://weahome.cn/article/dsshhsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部