色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony開發(fā):【編譯構(gòu)建指導(dǎo)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-13 09:31 ? 次閱讀

編譯構(gòu)建指導(dǎo)

概述

OpenHarmony編譯子系統(tǒng)是以GN和Ninja構(gòu)建為基座,對(duì)構(gòu)建和配置粒度進(jìn)行部件化抽象、對(duì)內(nèi)建模塊進(jìn)行功能增強(qiáng)、對(duì)業(yè)務(wù)模塊進(jìn)行功能擴(kuò)展的系統(tǒng),該系統(tǒng)提供以下基本功能:

  • 以部件為最小粒度拼裝產(chǎn)品和獨(dú)立編譯。
  • 支持輕量、小型、標(biāo)準(zhǔn)三種系統(tǒng)的解決方案級(jí)版本構(gòu)建,以及用于支撐應(yīng)用開發(fā)者使用IDE開發(fā)的SDK開發(fā)套件的構(gòu)建。
  • 支持芯片解決方案廠商的靈活定制和獨(dú)立編譯。

適用范圍

本指導(dǎo)適用于輕量、小型、標(biāo)準(zhǔn)三種系統(tǒng)。[芯片解決方案配置規(guī)則]與[新增并編譯芯片解決方案]主要和輕量系統(tǒng)、小型系統(tǒng)相關(guān),其他內(nèi)容都是通用的。

基本概念及包含關(guān)系

在了解編譯構(gòu)建子系統(tǒng)的能力前,應(yīng)了解如下基本概念:

  • 平臺(tái):開發(fā)板和內(nèi)核的組合,不同平臺(tái)支持的子系統(tǒng)和部件不同。
  • 產(chǎn)品:產(chǎn)品是包含一系列部件的集合,編譯后產(chǎn)品的鏡像包可以運(yùn)行在不同的開發(fā)板上。
  • 子系統(tǒng):OpenHarmony整體遵從分層設(shè)計(jì),從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 部件”逐級(jí)展開,在多設(shè)備部署場景下,支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或部件。子系統(tǒng)是一個(gè)邏輯概念,它具體由對(duì)應(yīng)的部件構(gòu)成。
  • 部件:對(duì)子系統(tǒng)的進(jìn)一步拆分,可復(fù)用的軟件單元,它包含源碼、配置文件、資源文件和編譯腳本;能獨(dú)立構(gòu)建,以二進(jìn)制方式集成,具備獨(dú)立驗(yàn)證能力的二進(jìn)制單元。需要注意的是下文中的芯片解決方案本質(zhì)是一種特殊的部件。
  • 模塊:模塊就是編譯子系統(tǒng)的一個(gè)編譯目標(biāo),部件也可以是編譯目標(biāo)。
  • 特性:特性是部件用于體現(xiàn)不同產(chǎn)品之間的差異。
  • GN:Generate Ninja的縮寫,用于產(chǎn)生Ninja文件。
  • Ninja:Ninja是一個(gè)專注于速度的小型構(gòu)建系統(tǒng)。
  • hb:OpenHarmony的命令行工具,用來執(zhí)行編譯命令。

基于以上概念,編譯子系統(tǒng)通過配置來實(shí)現(xiàn)編譯和打包,該子系統(tǒng)主要包括:模塊、部件、子系統(tǒng)、產(chǎn)品。

圖1 產(chǎn)品、子系統(tǒng)、部件和模塊間關(guān)系

產(chǎn)品子系統(tǒng)部件模塊關(guān)系

圖1體現(xiàn)了編譯子系統(tǒng)的各部分關(guān)系,主要體現(xiàn)為:

  • 子系統(tǒng)是某個(gè)路徑下所有部件的集合,一個(gè)部件只能屬于一個(gè)子系統(tǒng)。
  • 部件是模塊的集合,一個(gè)模塊只能歸屬于一個(gè)部件。
  • 通過產(chǎn)品配置文件配置一個(gè)產(chǎn)品包含的部件列表,部件不同的產(chǎn)品配置可以復(fù)用。
  • 部件可以在不同的產(chǎn)品中實(shí)現(xiàn)有差異,通過變體或者特性feature實(shí)現(xiàn)。
  • 模塊就是編譯子系統(tǒng)的一個(gè)編譯目標(biāo),部件也可以是編譯目標(biāo)。

運(yùn)作機(jī)制

編譯構(gòu)建可以編譯產(chǎn)品、部件和模塊,但是不能編譯子系統(tǒng)。編譯構(gòu)建流程如下圖所示,主要分設(shè)置和編譯兩步:

圖2 編譯構(gòu)建流程

編譯流程

  1. hb set: 設(shè)置要編譯的產(chǎn)品。
  2. hb build: 編譯產(chǎn)品、開發(fā)板或者部件。編譯主要過程如下:
    1. 讀取編譯配置:根據(jù)產(chǎn)品選擇的開發(fā)板,讀取開發(fā)板config.gni文件內(nèi)容,主要包括編譯工具鏈、編譯鏈接命令和選項(xiàng)等。
    2. 調(diào)用GN:調(diào)用gn gen命令,讀取產(chǎn)品配置生成產(chǎn)品解決方案out目錄和Ninja文件。
    3. 調(diào)用Ninja:調(diào)用ninja -C out/board/product啟動(dòng)編譯。
    4. 系統(tǒng)鏡像打包:將部件編譯產(chǎn)物打包,設(shè)置文件屬性和權(quán)限,制作文件系統(tǒng)鏡像。

約束限制

編譯環(huán)境目前主要支持Ubuntu18.04和Ubuntu20.04(Ubuntu22.04暫不支持)。

環(huán)境配置

安裝編譯所需的程序包。 安裝命令:

  • 安裝方式一:使用腳本,在當(dāng)前工程目錄執(zhí)行

    ./build/build_scripts/env_setup.sh
    
  • 安裝方式二:apt-get和pip3 install命令安裝

    apt-get update -y 
    apt-get install -y  
    # 如果是ubuntu20.04系統(tǒng)請直接安裝python3.9,如果是ubuntu18.04請改為安裝python3.8
    apt-get install -y apt-utils binutils bison flex bc build-essential make mtd-utils gcc-arm-linux-gnueabi u-boot-tools python3.9 python3-pip git zip unzip curl wget gcc g++ ruby dosfstools mtools default-jre default-jdk scons python3-distutils perl openssl libssl-dev cpio git-lfs m4 ccache zlib1g-dev tar rsync liblz4-tool genext2fs binutils-dev device-tree-compiler e2fsprogs git-core gnupg gnutls-bin gperf lib32ncurses5-dev libffi-dev zlib* libelf-dev libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev libc6-dev-i386 libxml2-dev lib32z-dev libdwarf-dev 
    apt-get install -y grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools  pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5 libncurses5-dev libncursesw5 libstdc++6  gcc-arm-none-eabi vim ssh locales doxygen
    apt-get install -y libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev
    # python需要安裝以下模塊,repo文件在上一章節(jié)約束與限制的源碼獲取中得到。
    chmod +x /usr/bin/repo 
    pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple requests setuptools pymongo kconfiglib pycryptodome ecdsa ohos-build pyyaml prompt_toolkit==1.0.14 redis json2html yagmail python-jenkins 
    pip3 install esdk-obs-python --trusted-host pypi.org 
    pip3 install six --upgrade --ignore-installed six
    #還需要安裝llvm,hc-gen,gcc_riscv32,Ninja,node-v14.15.4-linux-x64,GN,如果用戶使用的shell環(huán)境不是bash或者zsh的配置,則需要配置以下環(huán)境變量:
    # export PATH=/home/tools/llvm/bin:$PATH
    # export PATH=/home/tools/hc-gen:$PATH
    # export PATH=/home/tools/gcc_riscv32/bin:$PATH
    # export PATH=/home/tools/ninja:$PATH
    # export PATH=/home/tools/node-v12.20.0-linux-x64/bin:$PATH
    # export PATH=/home/tools/gn:$PATH
    # export PATH=~/.local/bin:$PATH
    

    icon-note.gif注意 :上述安裝ohos-build的過程中會(huì)安裝編譯工具h(yuǎn)b,但有時(shí)會(huì)出現(xiàn)hb安裝不成功的情況,若安裝不成功,則按照[hb安裝]重新安裝。

配置規(guī)則

為了實(shí)現(xiàn)芯片解決方案、產(chǎn)品解決方案與OpenHarmony是解耦的、可插拔的,子系統(tǒng)、產(chǎn)品、部件、芯片解決方案、模塊、特性和系統(tǒng)能力需遵循一定的規(guī)則,具體配置規(guī)則見如下鏈接:

  • [產(chǎn)品配置規(guī)則]
  • [子系統(tǒng)配置規(guī)則]
  • [部件配置規(guī)則]
  • [模塊配置規(guī)則])
  • [Rust模塊配置規(guī)則]
  • [芯片解決方案配置規(guī)則]
  • [特性配置規(guī)則]
  • [系統(tǒng)能力配置規(guī)則]

編譯構(gòu)建使用指導(dǎo)

目錄結(jié)構(gòu)

/build                            # 編譯構(gòu)建主目錄

├── __pycache__                   
├── build_scripts/                # 編譯相關(guān)的python腳本
├── common/                       
├── config/                       # 編譯相關(guān)的配置項(xiàng)
├── core
│   ├── gn/                       # 編譯入口BUILD.gn配置
    └── build_scripts/            
├── docs                          
gn_helpers.py*                    
lite/                             # hb和preloader入口                      
misc/
├── ohos                          # OpenHarmony編譯打包流程配置
│   ├── kits                      # kits編譯打包模板和處理流程
│   ├── ndk                       # ndk模板和處理流程
│   ├── notice                    # notice模板和處理流程
│   ├── packages                  # 版本打包模板和處理流程
│   ├── sa_profile                # sa模板和處理流程
│   ├── sdk                       # sdk模板和處理流程,包括sdk中包含的模塊配置
│   └── testfwk                   # 測試相關(guān)的處理
├── ohos.gni*                     # 匯總了常用的gni文件,方便各個(gè)模塊一次性import
├── ohos_system.prop              
├── ohos_var.gni*                 
├── prebuilts_download.sh*        
├── print_python_deps.py*         
├── scripts/                      
├── subsystem_config.json         
├── subsystem_config_example.json 
├── templates/                    # c/c++編譯模板定義
├── test.gni*                     
├── toolchain                     # 編譯工具鏈配置
├── tools                         # 常用工具
├── version.gni                   
├── zip.py*

`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

搜狗高速瀏覽器截圖20240326151344.png

編譯命令

首先,在源碼根目錄下執(zhí)行prebuilts腳本進(jìn)行預(yù)編譯,安裝編譯器及二進(jìn)制工具。

bash build/prebuilts_download.sh

接著,使用命令行方式或hb方式執(zhí)行編譯命令。

1.命令行方式

  • 代碼根目錄下執(zhí)行全量版本的編譯命令:
    Release版本 :

    ./build.sh --product-name {product_name}
    

    Debug版本 :

    ./build.sh --product-name {product_name} --gn-args is_debug=true
    

    icon-caution.gif注意: Debug全版本因鏡像大小限制,全量編譯可能無法燒錄,建議單模塊編譯Debug二進(jìn)制。使用如下命令單獨(dú)編譯模塊:

    ./build.sh --product-name {product_name} --gn-args is_debug=true --build-target {target_name}
    

    {product_name}為當(dāng)前版本支持的平臺(tái)。比如:hispark_taurus_standard等。
    編譯完成后,結(jié)果鏡像保存在 out/{device_name}/packages/phone/images/ 目錄下。

  • 編譯命令支持選項(xiàng):./build.sh

    -h, --help                                        # 顯示幫助信息并退出
    --source-root-dir=SOURCE_ROOT_DIR                 # 指定路徑
    --product-name=PRODUCT_NAME                       # 指定產(chǎn)品名
    --device-name=DEVICE_NAME                         # 指定裝置名稱
    --target-cpu=TARGET_CPU                           # 指定CPU
    --target-os=TARGET_OS                             # 指定操作系統(tǒng)
    -T BUILD_TARGET, --build-target=BUILD_TARGET      # 指定編譯目標(biāo),可以指定多個(gè)
    --gn-args=GN_ARGS                                 # GN參數(shù),支持指定多個(gè)
    --ninja-args=NINJA_ARGS                           # Ninja參數(shù),支持指定多個(gè)
    -v, --verbose                                     # 生成時(shí)顯示所有命令行
    --keep-ninja-going                                # 讓Ninja持續(xù)到1000000個(gè)工作失敗
    --jobs=JOBS
    --export-para=EXPORT_PARA
    --build-only-gn                                   # 只做GN解析,不運(yùn)行Ninja
    --ccache                                          # 可選  如果使用ccache,需要本地安裝ccache
    --fast-rebuild                                    # 快速重建,默認(rèn)值為False
    --log-level=LOG_LEVEL                             # 指定編譯期間的日志級(jí)別','三個(gè)級(jí)別可選:debug, info and error,default='info'
    --device-type=DEVICE_TYPE                         # 指定設(shè)備類型,默認(rèn)值為'default'
    --build-variant=BUILD_VARIANT                     # 指定設(shè)備操作模式,默認(rèn)值為'user'
    

2.hb方式

hb是OpenHarmony的命令行工具,用來執(zhí)行編譯命令。以下對(duì)hb的常用命令進(jìn)行說明。

hb set

設(shè)置要編譯的產(chǎn)品

hb set -h
usage: hb set [-h] [-root [ROOT_PATH]] [-p]

optional arguments:
  -h, --help            show this help message and exit
  -root [ROOT_PATH], --root_path [ROOT_PATH]
                        Set OHOS root path
  -p, --product         Set OHOS board and kernel
  • hb set 后無參數(shù),進(jìn)入默認(rèn)設(shè)置流程
  • hb set -root dir可直接設(shè)置代碼根目錄
  • hb set -p設(shè)置要編譯的產(chǎn)品

hb env

查看當(dāng)前設(shè)置信息

hb env
[OHOS INFO] root path: xxx
[OHOS INFO] board: hispark_taurus
[OHOS INFO] kernel: liteos
[OHOS INFO] product: ipcamera
[OHOS INFO] product path: xxx/vendor/hisilicon/ipcamera
[OHOS INFO] device path: xxx/device/hisilicon/hispark_taurus/sdk_linux_4.19

hb build

編譯產(chǎn)品、部件、模塊或芯片解決方案。

hb build -h
usage: hb build [-h] [-b BUILD_TYPE] [-c COMPILER] [-t [TEST [TEST ...]]] [-cpu TARGET_CPU] [--dmverity] [--tee]
                [-p PRODUCT] [-f] [-n] [-T [TARGET [TARGET ...]]] [-v] [-shs] [--patch] [--compact-mode]
                [--gn-args GN_ARGS] [--keep-ninja-going] [--build-only-gn] [--log-level LOG_LEVEL] [--fast-rebuild]
                [--device-type DEVICE_TYPE] [--build-variant BUILD_VARIANT]
                [component [component ...]]

positional arguments:
  component             name of the component, mini/small only

optional arguments:
  -h, --help            show this help message and exit
  -b BUILD_TYPE, --build_type BUILD_TYPE
                        release or debug version, mini/small only
  -c COMPILER, --compiler COMPILER
                        specify compiler, mini/small only
  -t [TEST [TEST ...]], --test [TEST [TEST ...]]
                        compile test suit
  -cpu TARGET_CPU, --target-cpu TARGET_CPU
                        select cpu
  --dmverity            enable dmverity
  --tee                 Enable tee
  -p PRODUCT, --product PRODUCT
                        build a specified product with {product_name}@{company}
  -f, --full            full code compilation
  -n, --ndk             compile ndk
  -T [TARGET [TARGET ...]], --target [TARGET [TARGET ...]]
                        compile single target
  -v, --verbose         show all command lines while building
  -shs, --sign_haps_by_server
                        sign haps by server
  --patch               apply product patch before compiling
  --compact-mode        compatible with standard build system set to false if we use build.sh as build entrance
  --gn-args GN_ARGS     specifies gn build arguments, eg: --gn-args="foo="bar" enable=true blah=7"
  --keep-ninja-going    keeps ninja going until 1000000 jobs fail
  --build-only-gn       only do gn parse, do not run ninja
  --log-level LOG_LEVEL
                        specifies the log level during compilationyou can select three levels: debug, info and error
  --fast-rebuild        it will skip prepare, preloader, gn_gen steps so we can enable it only when there is no change
                        for gn related script
  --device-type DEVICE_TYPE
                        specifies device type
  --build-variant BUILD_VARIANT
                        specifies device operating mode
  • hb build后無參數(shù),會(huì)按照設(shè)置好的代碼路徑、產(chǎn)品進(jìn)行編譯,編譯選項(xiàng)使用與之前保持一致。-f 選項(xiàng)將刪除當(dāng)前產(chǎn)品所有編譯產(chǎn)品,等同于hb clean + hb build.
  • hb build {component_name}:基于設(shè)置好的產(chǎn)品對(duì)應(yīng)的單板、內(nèi)核,單獨(dú)編譯部件(e.g.:hb build kv_store)。
  • hb build -p ipcamera@hisilicon:免set編譯產(chǎn)品,該命令可以跳過set步驟,直接編譯產(chǎn)品。
  • 在device/board/device_company下單獨(dú)執(zhí)行hb build會(huì)進(jìn)入內(nèi)核選擇界面,選擇完成后會(huì)根據(jù)當(dāng)前路徑的單板、選擇的內(nèi)核編譯出僅包含內(nèi)核、驅(qū)動(dòng)的鏡像。

hb clean

清除out目錄對(duì)應(yīng)產(chǎn)品的編譯產(chǎn)物,僅保留args.gn、build.log。清除指定路徑可輸入路徑參數(shù):hb clean out/board/product,默認(rèn)將清除當(dāng)前hb set的產(chǎn)品對(duì)應(yīng)out路徑。

hb clean
usage: hb clean [-h] [out_path]

positional arguments:
  out_path    clean a specified path.

optional arguments:
  -h, --help  show this help message and exit

說明:

  • 設(shè)備開發(fā)過程中詳細(xì)的編譯環(huán)境搭建及編譯步驟請參考[快速入門中的環(huán)境搭建及編譯章節(jié)。]
  • OpenHarmony還為開發(fā)者提供了Docker編譯環(huán)境,可以省略編譯工具的安裝,具體使用請參考[Docker編譯指導(dǎo)。]

新增并編譯不同配置

根據(jù)上一節(jié)的配置規(guī)則新增相應(yīng)配置并進(jìn)行編譯,主要包含產(chǎn)品、部件、芯片解決方案和模塊四個(gè)粒度。具體如下:

  • [新增并編譯產(chǎn)品]
  • [新增并編譯部件]
  • [新增并編譯模塊]
  • [新增并編譯芯片解決方案]

常見問題

  • [常見編譯問題和解決方法]

參考信息

  • [關(guān)于deps、external_deps的使用]
  • [Sanitizer使用說明]
  • [開源軟件Notice收集策略說明]
  • [加快本地編譯的一些參數(shù)]
  • [查看NinjaTrace]
  • [定制打包c(diǎn)hip_prod鏡像使用說明]

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    659

    瀏覽量

    32908
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2370

    瀏覽量

    42905
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3728

    瀏覽量

    16401
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony 移植:build lite 編譯構(gòu)建過程

    配置完畢產(chǎn)品解決方案、芯片開發(fā)板解決方案,就可以執(zhí)行 hb build 進(jìn)行編譯。但是產(chǎn)品解決方案代碼是如何被調(diào)用編譯的? 芯片開發(fā)板解決方案代碼是如何被調(diào)用
    的頭像 發(fā)表于 02-19 16:19 ?977次閱讀

    鴻蒙OpenHarmony開發(fā)板解析:【Rust模塊配置規(guī)則和指導(dǎo)

    Rust是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust官方也使用Cargo工具來專門為Rust代碼創(chuàng)建工程和構(gòu)建編譯OpenHarmony
    的頭像 發(fā)表于 05-10 11:32 ?1334次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>板解析:【Rust模塊配置規(guī)則和<b class='flag-5'>指導(dǎo)</b>】

    鴻蒙開發(fā):【OpenHarmony 4.0 Release指導(dǎo)

    OpenHarmony 4.0版本如期而至,開發(fā)套件同步升級(jí)到API 10。相比3.2 Release版本,新增4000多個(gè)API,應(yīng)用開發(fā)能力更加豐富;HDF新增200多個(gè)HDI接口,硬件適配更加便捷;我們持續(xù)優(yōu)化圖形框架和方
    的頭像 發(fā)表于 05-14 09:59 ?1530次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>OpenHarmony</b> 4.0 Release<b class='flag-5'>指導(dǎo)</b>】

    鴻蒙南向開發(fā)OpenHarmony技術(shù)編譯構(gòu)建框架

    概述 OpenHarmony編譯子系統(tǒng)是以GN和Ninja構(gòu)建為基座,對(duì)構(gòu)建和配置粒度進(jìn)行部件化抽象、對(duì)內(nèi)建模塊進(jìn)行功能增強(qiáng)、對(duì)業(yè)務(wù)模塊進(jìn)行功能擴(kuò)展的系統(tǒng),該系統(tǒng)提供以下基本功能: 以
    發(fā)表于 01-04 16:47

    鴻蒙開發(fā)編譯構(gòu)建】講解

    的HAP部署到設(shè)備中。這種方式一般用于應(yīng)用開發(fā)階段進(jìn)行應(yīng)用的調(diào)試、功能驗(yàn)證等場景。 方式二:通過DevEco Studio的Build菜單欄的編譯選項(xiàng)進(jìn)行構(gòu)建,HAP的構(gòu)建結(jié)果存放
    發(fā)表于 02-27 17:41

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)

    4.1學(xué)習(xí)之旅了嗎?快來加入我們,一起探索鴻蒙4.1系統(tǒng)的無限魅力吧! 【北京迅為】OpenHarmony學(xué)習(xí)開發(fā)系列教程(第1期 北向基礎(chǔ)篇一) P0_先導(dǎo)課 P1_OpenHarmony
    發(fā)表于 07-23 10:44

    OpenHarmony輕量和小型系統(tǒng)編譯構(gòu)建指導(dǎo)

    概述一個(gè)基于gn和ninja的構(gòu)建系統(tǒng),以支持OpenHarmony組件化開發(fā)為目標(biāo),提供以下基本功能:支持按組件拼裝產(chǎn)品并編譯。獨(dú)立構(gòu)建
    發(fā)表于 05-25 10:46

    構(gòu)建嵌入式開發(fā)平臺(tái)簡明指導(dǎo)編譯內(nèi)核鏡像的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是構(gòu)建嵌入式開發(fā)平臺(tái)簡明指導(dǎo)編譯內(nèi)核鏡像的詳細(xì)資料概述
    發(fā)表于 06-19 08:00 ?10次下載

    openharmony鴻蒙區(qū)別

    OpenHarmony是HarmonyOS的開源版。 華為的鴻蒙操作系統(tǒng)是純自己研發(fā)的,但是openharmony卻不是華為的,openharmony是由開放原子開源基金會(huì)(OpenA
    的頭像 發(fā)表于 06-24 16:21 ?4174次閱讀

    詳解OpenHarmony編譯和燒錄

    在上一篇【博流 BL-HWC-G1 開發(fā)板試用】開箱及編譯燒錄官方程序(BL602 IoT SDK)中,我們講了這塊開發(fā)板使用官方SDK進(jìn)行編譯燒錄,這一篇,我們來講
    的頭像 發(fā)表于 11-08 09:58 ?5555次閱讀
    詳解<b class='flag-5'>OpenHarmony</b>的<b class='flag-5'>編譯</b>和燒錄

    OpenHarmony Dev-Board-SIG專場:搭建編譯構(gòu)建主要步驟

    OpenHarmony Dev-Board-SIG專場:搭建編譯構(gòu)建主要步驟
    的頭像 發(fā)表于 12-28 14:37 ?1074次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:搭建<b class='flag-5'>編譯</b><b class='flag-5'>構(gòu)建</b>主要步驟

    OpenHarmony應(yīng)用的編譯構(gòu)建過程

    2022 年 3 月 31 日發(fā)布了最新的 IDE 工具 DevEco Studio 3.0 Beta3,仔細(xì)閱讀文檔后發(fā)現(xiàn)最新 OpenHarmony 應(yīng)用的編譯構(gòu)建過程已經(jīng)公開。
    的頭像 發(fā)表于 04-21 08:13 ?3945次閱讀

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
    的頭像 發(fā)表于 02-26 17:28 ?912次閱讀
    [<b class='flag-5'>鴻蒙</b>]<b class='flag-5'>OpenHarmony</b>4.0的Rust<b class='flag-5'>開發(fā)</b>

    瑞芯微RK3566鴻蒙開發(fā)OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo)

    本文OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試指導(dǎo),適用鴻蒙系統(tǒng)軟件開發(fā)測試的新手入門學(xué)習(xí)課程,設(shè)備為觸覺智能的瑞芯微RK3566開發(fā)板,
    的頭像 發(fā)表于 09-10 11:56 ?420次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板<b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測試<b class='flag-5'>指導(dǎo)</b>

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

    本文介紹瑞芯微主板/開發(fā)編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3
    的頭像 發(fā)表于 12-30 10:08 ?115次閱讀
    <b class='flag-5'>OpenHarmony</b>源碼<b class='flag-5'>編譯</b>后燒錄鏡像教程,RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板演示
    主站蜘蛛池模板: 欧美一区二区在线观看| 在线视频中文字幕| 香蕉久久日日躁夜夜嗓| 亚洲AV无码国产精品色午夜情| 亚洲精品线在线观看| 2022国产91精品久久久久久| 成人亚洲精品| 精品国产在天天线在线麻豆| 欧美A级肉欲大片XXX| 亚洲AV福利天堂一区二区三 | 美女扣逼软件| 少妇的肉体AA片免费| 伊人久久五月丁婷婷| 超级碰碰青草久热国产| 九色终合九色综合88| 日本一在线中文字幕| 亚洲中文字幕永久在线| 超碰国产亚洲人人| 久久re6热在线视频| 日韩内射美女人妻一区二区三区| 亚洲精品国偷拍自产在线观看蜜臀 | 免费毛片a在线观看67194| 特级毛片s级全部免费| 51久久成人国产精品麻豆| 国产乱码二卡3卡四卡| 免费看a视频| 亚洲免费片| 俄罗斯6一12呦女精品| 两个人看的www免费高清直播| 午夜伦理一yy4480影院| gogo免费在线观看| 精品亚洲一区二区在线播放 | 十分钟免费观看高清视频大全 | 亚洲国产成人私人影院| 菠萝菠萝蜜免费播放高清| 久久9精品区-无套内射无码| 爽娇妻快高h| chinese东北夫妻video| 久久精品AV麻豆| 小黄飞二人转| WWW亚洲精品久久久无码|