芯片解決方案配置規則
- 芯片解決方案是指基于某款開發板的完整解決方案,包含驅動、設備側接口適配、開發板sdk等。
- 芯片解決方案是一個特殊的部件,源碼路徑規則為:device/{開發板}/{芯片解決方案廠商} 。
- 芯片解決方案部件會隨產品選擇的開發板默認編譯。
- 芯片解決方案目錄樹規則如下:
- 開發前請熟悉鴻蒙開發指導文檔:[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
device
└── board
└── company # 芯片解決方案廠商
└── hispark_aries # 開發板名稱
├── BUILD.gn # 編譯腳本
├── hals # OS南向接口適配
├── linux # 可選,linux內核版本
│ └── config.gni # linux版本編譯配置
└── liteos_a # 可選,liteos內核版本
└── config.gni # liteos_a版本編譯配置
注意 :config.gni為開發板編譯相關的配置,編譯時會采用該配置文件中的參數編譯所有OS部件,編譯階段系統全局可見。
- config.gni的關鍵字段介紹如下:
kernel_type: 開發板使用的內核類型,例如:“liteos_a”, “liteos_m”, “linux”。
kernel_version: 開發使用的內核版本,例如:“4.19”。
board_cpu: 開發板CPU類型,例如:“cortex-a7”, “riscv32”。
board_arch: 開發芯片arch, 例如: “armv7-a”, “rv32imac”。
board_toolchain: 開發板自定義的編譯工具鏈名稱,例如:“gcc-arm-none-eabi”。若為空,則使用默認為ohos-clang。
board_toolchain_prefix:編譯工具鏈前綴,例如:“gcc-arm-none-eabi”。
board_toolchain_type: 編譯工具鏈類型,目前支持gcc和clang。例如:“gcc” ,“clang”。
board_cflags: 開發板配置的c文件編譯選項。
board_cxx_flags: 開發板配置的cpp文件編譯選項。
board_ld_flags: 開發板配置的鏈接選項。
新增并編譯芯片解決方案
編譯構建支持添加新的芯片解決方案廠商,具體步驟如下:
- 創建芯片解決方案目錄。 按照芯片解決方案配置規則創建目錄,以芯片廠商realtek的“rtl8720“開發板為例, 在代碼根目錄執行:
mkdir -p device/board/realtek/rtl8720
- 創建內核適配目錄,并編寫開發板編譯配置config.gni文件。 以realtek的“rtl8720“開發板的liteos_a適配為例,device/board/realtek/rtl8720/liteos_a/config.gni的內容如下:
# Kernel type, e.g. "linux", "liteos_a", "liteos_m". kernel_type = "liteos_a" # Kernel version. kernel_version = "3.0.0" # Board CPU type, e.g. "cortex-a7", "riscv32". board_cpu = "real-m300" # Board arch, e.g. "armv7-a", "rv32imac". board_arch = "" # Toolchain name used for system compiling. # E.g. gcc-arm-none-eabi, arm-linux-harmonyeabi-gcc, ohos-clang, riscv32-unknown-elf. # Note: The default toolchain is "ohos-clang". It's not mandatory if you use the default toochain. board_toolchain = "gcc-arm-none-eabi" # The toolchain path instatlled, it's not mandatory if you have added toolchian path to your ~/.bashrc. board_toolchain_path = rebase_path("http://prebuilts/gcc/linux-x86/arm/gcc-arm-none-eabi/bin", root_build_dir) # Compiler prefix. board_toolchain_prefix = "gcc-arm-none-eabi-" # Compiler type, "gcc" or "clang". board_toolchain_type = "gcc" # Board related common compile flags. board_cflags = [] board_cxx_flags = [] board_ld_flags = [] `HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
- 編寫編譯腳本。 在開發板目錄下創建BUILD.gn,target名稱應與開發板名稱一致。以realtek的rtl8720開發板為例,device/board/realtek/rtl8720/BUILD.gn內容可以是:
group("rtl8720") { # target類型也可以shared_library, static_library, executable # 具體內容 ...... }
- 編譯芯片解決方案。 在開發板目錄下執行hb build,即可啟動芯片解決方案的編譯。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
芯片
+關注
關注
459文章
52280瀏覽量
437437 -
開發板
+關注
關注
25文章
5575瀏覽量
102971 -
鴻蒙
+關注
關注
59文章
2542瀏覽量
43829 -
OpenHarmony
+關注
關注
28文章
3838瀏覽量
18244
發布評論請先 登錄
相關推薦
熱點推薦
OpenHarmony鴻蒙南向開發案例:【智能貓眼(基于Hi3518開發板)】
基于Hi3518開發板,使用開源OpenHarmony開發的RTSP協議流媒體應用。達到將Hi3518開發板中攝像頭獲取的數據通過RTSP協議傳輸到手機并顯示 。

鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板
大家期待已久的迅為RK3568開發板終于迎來了鴻蒙4.1系統的強勢支持!想知道如何實現快速開發學習嗎?跟著我們一起來探索吧!
迅為RK3568開發板:
想象一下,你手中的RK3568
發表于 07-23 10:44
XR806芯片、XR806開源鴻蒙開發板簡介
。可廣泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806
發表于 11-15 17:08
XR806芯片、XR806開源鴻蒙開發板簡介
。可廣泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806
發表于 11-15 18:32
openharmony開發版 openharmony開發板
現在市面上支持OpenHarmony的開發板已經非常多了,OpenHarmony不僅僅只能在海思系列芯片上運行,比較常見的有HiSpark、小熊派系列。這些
觸覺智能Purple Pi OH鴻蒙開發板成功適配OpenHarmony5.0 Release,開啟新征程
觸覺智能Purple Pi OH鴻蒙開發板,成功適配OpenHarmony5.0 Release版本!為大家帶來OpenHarmony5.0特性講解!關注觸覺智能,為大家帶來更多

如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示
本文介紹開源鴻蒙OpenHarmony系統下,開啟/關閉SELinux權限的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新Open

OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示
本文介紹開源鴻蒙OpenHarmony系統下,修改產品屬性信息的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmon

OpenHarmony默認30秒熄屏太麻煩?觸覺智能鴻蒙開發板教你輕松取消
OpenHarmony系統開機后 30 秒會自動息屏,教大家兩招輕松取消自動息屏,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release

OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示
開源鴻蒙OpenHarmony系統下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,搭載了瑞芯微RK3566四核處理器,Laval

OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示
本文介紹瑞芯微主板/開發板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設計,支持開

【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第1章 體驗OpenHarmony—燒寫鏡像
【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第1章 體驗OpenHarmony—燒寫鏡像

【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第2章OpenHarmony v3.2-Beta4版本測試
【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第2章OpenHarmony v3.2-Beta4版本測試

【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART

貝啟BQ3568HM 開發板被選用為 OpenHarmony 明星開發板
經開放原子開源基金會OpenHarmony社區官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發板被正式選用為OpenHarmony明星開發板

評論