国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

分享一種快速移植OpenHarmony Linux內(nèi)核的方法

這篇具有很好參考價(jià)值的文章主要介紹了分享一種快速移植OpenHarmony Linux內(nèi)核的方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

移植概述

本文面向希望將 OpenHarmony 移植到三方芯片平臺(tái)硬件的開發(fā)者,介紹一種借助三方芯片平臺(tái)自帶 Linux 內(nèi)核的現(xiàn)有能力,快速移植 OpenHarmony 到三方芯片平臺(tái)的方法。

移植到三方芯片平臺(tái)的整體思路

內(nèi)核態(tài)層和用戶態(tài)層

為了更好的解釋整個(gè)內(nèi)核移植,首先需要介紹一些概念:
我們可以把 OpenHarmony 簡單的分為
OpenHarmony = OpenHarmony 內(nèi)核態(tài)層 + OpenHarmony 用戶態(tài)層

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

其中 OpenHarmony 內(nèi)核層就是上圖的紫色部分,可以看到,它主要由內(nèi)核本身(如 Linux Kernel,LiteOS),和一些運(yùn)行在內(nèi)核態(tài)的一些特性組成,比如 HDF 等。

而 OpenHarmony 用戶態(tài)層,在上圖,就是紫色之外的部分。可以看到,由下往上看,它主要由系統(tǒng)服務(wù)層,框架層,應(yīng)用層組成。在這兒我們將這三層整體稱為“OpenHarmony 用戶態(tài)層”。

為什么這么區(qū)分呢?因?yàn)槲覀冞@篇文章主要是要討論如何快速的把 OpenHarmony 移植到三方芯片平臺(tái)上。而 OpenHarmony 的用戶態(tài)層,整體來說和三方芯片平臺(tái)的耦合度不高,移植較為方便。

而內(nèi)核態(tài)層中的內(nèi)核本身以及 HDF 驅(qū)動(dòng)框架等,和三方芯片平臺(tái)的耦合度較高,是移植的重難點(diǎn)。我們先做這個(gè)區(qū)分,就是為了先把聚光燈打到我們最需要關(guān)注的 OpenHarmony 內(nèi)核態(tài)層上,開始分析和解題。另外說明,本文只包含 Linux 內(nèi)核的快速移植,不包含 LiteOS 的移植。

獲得內(nèi)核態(tài)層的兩種方法

為了表述方便,我們在下文部分地方用“OH”代替“OpenHarmony”。
將 OH 內(nèi)核態(tài)層繼續(xù)分解
OH 內(nèi)核態(tài)層 = OH Linux 內(nèi)核 + OH 內(nèi)核態(tài)特性(可選特性或者必選特性,如必選特性 HDF,今后的可選特性 HMDFS 等)
而 OH Linux 內(nèi)核 = 標(biāo)準(zhǔn) LTS Linux 內(nèi)核 + 三方 SoC 芯片平臺(tái)代碼 + OH 內(nèi)核態(tài)基礎(chǔ)代碼(支撐 OH 用戶態(tài)層運(yùn)行的最基礎(chǔ)代碼)
因此 OH 內(nèi)核態(tài)層 = 標(biāo)準(zhǔn) LTS Linux 內(nèi)核 + 三方 SoC 芯片平臺(tái)代碼 + OH 內(nèi)核態(tài)基礎(chǔ)代碼 + OH 內(nèi)核態(tài)特性(如 HDF)

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

而將前兩項(xiàng)組合,標(biāo)準(zhǔn) LTS Linux 內(nèi)核 + 三方 SoC 芯片平臺(tái)代碼,其實(shí)就是一個(gè)三方 Linux 內(nèi)核的基礎(chǔ)組成。從上面的推導(dǎo)可以看出,OpenHarmony 內(nèi)核態(tài)層其實(shí)能夠由兩種方法得到:

方法一:OH 內(nèi)核態(tài)層 = 三方 Linux 內(nèi)核 + OH 內(nèi)核態(tài)基礎(chǔ)代碼 + OH 內(nèi)核態(tài)特性(如 HDF,今后的 HMDFS 等)
也就是直接借助三方 Linux 內(nèi)核,再加上基礎(chǔ) OH 內(nèi)核態(tài)基礎(chǔ)代碼、以及 HDF 等 OH 內(nèi)核態(tài)特性。

方法二:OH 內(nèi)核態(tài)層 = OH Linux 內(nèi)核 + OH 內(nèi)核態(tài)特性(如 HDF,今后的 HMDFS 等)
也就是直接采用 OHLinux 內(nèi)核,然后再加入 OH 的其他內(nèi)核態(tài)特性。

當(dāng)前方法二中 OHLinux 內(nèi)核支持的三方芯片平臺(tái)還不夠豐富。為了能夠響應(yīng)三方開發(fā)者快速移植 OpenHarmony 的要求,下文會(huì)著重介紹方法一,即借助三方已有的 Linux 內(nèi)核,來快速移植 OpenHarmony。

借助已有 Linux 內(nèi)核來移植 OpenHarmony 的流程

整個(gè)移植流程可以分為三步:

  1. 準(zhǔn)備整體構(gòu)建環(huán)境,包括將三方芯片平臺(tái)的現(xiàn)有內(nèi)核代碼拷貝到 OpenHarmony 的整體編譯環(huán)境下。
  2. OpenHarmony 內(nèi)核態(tài)基礎(chǔ)代碼的移植。
  3. OpenHarmony 內(nèi)核態(tài)必選特性(如 HDF 等)的移植。
    詳細(xì)步驟在接下來的章節(jié)中介紹。

移植到三方芯片平臺(tái)的步驟

下面以樹莓派 3b (BCM2837) 為例,演示將 OpenHarmony 移植到樹莓派的過程。

準(zhǔn)備整體構(gòu)建環(huán)境

  1. 將三方內(nèi)核納入 OpenHarmony 編譯環(huán)境。
    完整編譯過一遍標(biāo)準(zhǔn) Hi3516DV300 的內(nèi)核之后,clone 樹莓派內(nèi)核源碼并復(fù)制到 manifest 輸出目錄下:
    export PROJ_ROOT=[OpenHarmony manifest]
    git clone https://gitee.com/xfan1024/oh-rpi3b-kernel.git
    cp -r oh-rpi3b-kernel $PROJ_ROOT/out/KERNEL_OBJ/kernel/src_tmp/linux-rpi3b
  2. 配置樹莓派內(nèi)核編譯環(huán)境。
    # 進(jìn)入樹莓派kernel目錄
    cd out/KERNEL_OBJ/kernel/src_tmp/linux-rpi3b
    # 配置編譯環(huán)境,使用工程項(xiàng)目自帶的clang
    export PATH=$PROJ_ROOT/prebuilts/clang/ohos/linux-x86_64/llvm/bin:$PROJ_ROOT/prebuilts/gcc/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi/bin/:$PATH
    export MAKE_OPTIONS="ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- CC=clang HOSTCC=clang"
    export PRODUCT_PATH=vendor/hisilicon/hispark_taurus_linux
  3. 注釋掉 clang 不識(shí)別的 flag。
    PROJ_ROOT/out/KERNEL_OBJ/kernel/src_tmp/linux-rpi3b/arch/arm/Makefile 注釋掉以下這一行:
    KBUILD_CFLAGS  +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog

移植內(nèi)核態(tài)基礎(chǔ)代碼

目前 OpenHarmony 內(nèi)核態(tài)的基礎(chǔ)代碼,主要是日志服務(wù)相關(guān)。輕量化內(nèi)核日志服務(wù)代碼包含:

drivers/staging/hilog
drivers/staging/hievent

將以上代碼,從 OpenHarmony 內(nèi)核代碼目錄 kernel/linux/linux-4.19/drivers/staging 中,拷貝到 out/KERNEL_OBJ/kernel/src_tmp/linux-rpi3b/drivers/staging 下。
在三方內(nèi)核的 drivers/staging/Kconfig 文件內(nèi)增加如下代碼:

source "drivers/staging/hilog/Kconfig"
source "drivers/staging/hievent/Kconfig"

在三方內(nèi)核的 drivers/staging/Makefile 文件內(nèi)增加如下代碼:

obj-$(CONFIG_HILOG)             += hilog/
obj-$(CONFIG_HIEVENT)           += hievent/

在內(nèi)核 config 項(xiàng)中打開對(duì)應(yīng)的 CONFIG 控制宏:CONFIG_HILOG 和 CONFIG_HIEVENT。

移植內(nèi)核態(tài)必選特性 HDF

  1. 打 HDF 補(bǔ)丁。
    在 Linux 內(nèi)核打 HDF 補(bǔ)丁時(shí),執(zhí)行補(bǔ)丁 shell 腳本合入 HDF 補(bǔ)丁。

    1. 配置 HDF 補(bǔ)丁腳本的四個(gè)變量參數(shù)。
    2. 獲取 patch_hdf.sh 腳本。
    3. 執(zhí)行 patch_hdf.sh 腳本依次傳入四個(gè)變量參數(shù)。
      patch_hdf.sh 腳本四個(gè)參數(shù)含義為:第一個(gè)入?yún)楣こ谈夸浡窂?,第二入?yún)閮?nèi)核目錄路徑,第三個(gè)入?yún)閮?nèi)核版本路徑,第四個(gè)參數(shù)是當(dāng)前設(shè)備名。
    ./patch_hdf.sh [工程根目錄路徑] [內(nèi)核目錄路徑] [內(nèi)核補(bǔ)丁路徑] [設(shè)備名]?

    以樹莓派 3b 為示例介紹:

    # 進(jìn)入樹莓派kernel目錄
    PROJ_ROOT/drivers/hdf_core/adapter/khdf/linux/patch_hdf.sh \
    PROJ_ROOT  # 指定工程根目錄路徑 \
    PROJ_ROOT/out/KERNEL_OBJ/kernel/src_tmp/linux-rpi3b  # 打補(bǔ)丁的內(nèi)核目錄路徑 \
    PROJ_ROOT/kernel/linux/patches/linux-4.19 # 內(nèi)核補(bǔ)丁路徑.\
    hi3516dv300 # 設(shè)備名.?
  2. 配置 config。
    提供 HDF 基本配置,如果需要其他功能,通過 menuconfig 打開對(duì)應(yīng)驅(qū)動(dòng)開關(guān)即可。
    HDF 補(bǔ)丁執(zhí)行成功后,默認(rèn) HDF 開關(guān)是關(guān)閉的,打開 HDF 基本配置選項(xiàng)如下:

    CONFIG_DRIVERS_HDF=y
    CONFIG_HDF_SUPPORT_LEVEL=2
    CONFIG_DRIVERS_HDF_PLATFORM=y
    CONFIG_DRIVERS_HDF_PLATFORM_MIPI_DSI=y
    CONFIG_DRIVERS_HDF_PLATFORM_GPIO=y
    CONFIG_DRIVERS_HDF_PLATFORM_I2C=y
    CONFIG_DRIVERS_HDF_PLATFORM_UART=y
    CONFIG_DRIVERS_HDF_TEST=y

    或者通過 menuconfig 界面打開 HDF 相關(guān)配置,命令如下:

    # 生成 .config 配置文件
    make ${MAKE_OPTIONS} rpi3b_oh_defconfig
    # 更改HDF內(nèi)核配置
    make ${MAKE_OPTIONS} menuconfig
    # [*] Device Drivers
    # [*]   HDF driver framework support --->

    配置如下(在 Device Drivers -> HDF driver framework support 目錄下):

    openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

編譯 Image

# 執(zhí)行編譯命令
make ${MAKE_OPTIONS} -j33 zImage

編譯和運(yùn)行 HDF 測試用例(可選)

簡介
HDF(Hardware Driver Foundation)自測試用例,用于測試 HDF 框架和外設(shè)的基本功能,本文主要介紹 HDF 內(nèi)核態(tài)用例測試方法。
預(yù)置條件
測試前需要在 menuconfig 里檢查 HDF 測試開關(guān) CONFIG_DRIVERS_HDF_TEST=y,代碼全量編譯通過。
用例編譯和測試方法
通過?hdc_std 工具把用例執(zhí)行文件推送到設(shè)備中,然后執(zhí)行用例即可,操作步驟如下:

  1. 編譯 hdf 測試用例。

  2. 用 hdc_std 工具推送測試文件到設(shè)備中。

  3. 進(jìn)入設(shè)備 data/test 目錄,執(zhí)行測試文件即可。
    用例編譯和測試詳細(xì)步驟如下:

  4. 編譯 hdf 測試用例。
    編譯 hdf 測試用例命令和文件路徑如下:

    ./build.sh --product-name hispark_taurus_standard --build-target hdf_test

    等待編譯完成。

  5. 將測試文件移動(dòng)到目標(biāo)移植設(shè)備上(以樹莓派為例)。
    方法一:使用?hdc_std 工具。

    1. 先在樹莓派里新建 data/test 目錄。
      mkdir -p data/test
    2. 推送依賴庫和測試用例到樹莓派。
      hdc file send XXX\out\{device_name}\hdf\hdf\libhdf_test_common.z.so  /system/lib
      hdc file send XXX\out\{device_name}\tests\unittest\hdf\config\hdf_adapter_uhdf_test_config  /data/test
      hdc file send XXX\out\{device_name}\tests\unittest\hdf\devmgr\DevMgrTest  /data/test
      hdc file send XXX\out\{device_name}\tests\unittest\hdf\osal\OsalTest  /data/test
      hdc file send XXX\out\{device_name}\tests\unittest\hdf\sbuf\SbufTest  /data/test?

    方法二:移動(dòng)到儲(chǔ)存卡內(nèi),啟動(dòng)樹莓派之后裝載。1. 拔掉樹莓派連接電腦的串口、USB 線,然后拔下數(shù)據(jù)卡。
    2. 將數(shù)據(jù)卡插入到電腦的讀取口,將編譯好的 zImage 和測試文件夾 test/下載到電腦,然后移動(dòng)到數(shù)據(jù)卡的根目錄下。zImage 文件會(huì)被替換,請(qǐng)?zhí)崆白龊脗浞荨?br> 3. 最后將數(shù)據(jù)卡插回樹莓派。

    # 讓樹莓派文件系統(tǒng)讀取儲(chǔ)存卡根目錄
    mount -t vfat /dev/block/mmcblk0p1 /boot
    cd /boot/[測試文件目錄]
    # 允許修改系統(tǒng)文件
    mount -o remount,rw /
    # 安裝測試用庫
    mv libhdf_test_common.z.so /system/lib
    mkdir /data/test
    mv * /data/test
  6. 執(zhí)行測試

    1. 進(jìn)入目錄執(zhí)行測試文件目錄 data/test。
      cd /data/test
    2. 修改文件執(zhí)行權(quán)限。
      chmod 777 hdf_adapter_uhdf_test_config DevMgrTest OsalTest SbufTest
    3. 開始測試。
      ./hdf_adapter_uhdf_test_config
      ./DevMgrTest
      ./OsalTest
      ./SbufTest
    4. 如果所有測試文件輸出均顯示 PASSED,那么 HDF 功能即安裝成功。
      示例:DevMgrTest 用例成功結(jié)果顯示:
      ./DevMgrTest
      Running main() from gmock_main.cc
      [==========] Running 1 test from 1 test case.
      [----------] Global test environment set-up.
      [----------] 1 test from DevMgrTest
      [ RUN      ] DevMgrTest.DriverLoaderTest_001
      [       OK ] DevMgrTest.DriverLoaderTest_001 (0 ms)
      [----------] 1 test from DevMgrTest (0 ms total)
      [----------] Global test environment tear-down
      Gtest xml output finished
      [==========] 1 test from 1 test case ran. (0 ms total)
      [  PASSED  ] 1 test.

最后

有很多小伙伴不知道學(xué)習(xí)哪些鴻蒙開發(fā)技術(shù)?不知道需要重點(diǎn)掌握哪些鴻蒙應(yīng)用開發(fā)知識(shí)點(diǎn)?而且學(xué)習(xí)時(shí)頻繁踩坑,最終浪費(fèi)大量時(shí)間。所以有一份實(shí)用的鴻蒙(HarmonyOS NEXT)資料用來跟著學(xué)習(xí)是非常有必要的。?

這份鴻蒙(HarmonyOS NEXT)資料包含了鴻蒙開發(fā)必掌握的核心知識(shí)要點(diǎn),內(nèi)容包含了ArkTS、ArkUI開發(fā)組件、Stage模型、多端部署、分布式應(yīng)用開發(fā)、音頻、視頻、WebGL、OpenHarmony多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開發(fā)、鴻蒙項(xiàng)目實(shí)戰(zhàn)等等)鴻蒙(HarmonyOS NEXT)技術(shù)知識(shí)點(diǎn)。

希望這一份鴻蒙學(xué)習(xí)資料能夠給大家?guī)韼椭行枰男』锇樽孕蓄I(lǐng)取,限時(shí)開源,先到先得~無套路領(lǐng)取?。?/strong>

獲取這份完整版高清學(xué)習(xí)路線,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

鴻蒙(HarmonyOS NEXT)最新學(xué)習(xí)路線

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

  • ?HarmonOS基礎(chǔ)技能

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

  • HarmonOS就業(yè)必備技能?openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)
  • ?HarmonOS多媒體技術(shù)

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

  • 鴻蒙NaPi組件進(jìn)階

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

  • HarmonOS高級(jí)技能

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

  • 初識(shí)HarmonOS內(nèi)核?openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)
  • 實(shí)戰(zhàn)就業(yè)級(jí)設(shè)備開發(fā)

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

有了路線圖,怎么能沒有學(xué)習(xí)資料呢,小編也準(zhǔn)備了一份聯(lián)合鴻蒙官方發(fā)布筆記整理收納的一套系統(tǒng)性的鴻蒙(OpenHarmony )學(xué)習(xí)手冊(共計(jì)1236頁)鴻蒙(OpenHarmony )開發(fā)入門教學(xué)視頻,內(nèi)容包含:ArkTS、ArkUI、Web開發(fā)、應(yīng)用模型、資源分類…等知識(shí)點(diǎn)。

獲取以上完整版高清學(xué)習(xí)路線,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

《鴻蒙 (OpenHarmony)開發(fā)入門教學(xué)視頻》

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

《鴻蒙生態(tài)應(yīng)用開發(fā)V2.0白皮書》

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

《鴻蒙 (OpenHarmony)開發(fā)基礎(chǔ)到實(shí)戰(zhàn)手冊》

OpenHarmony北向、南向開發(fā)環(huán)境搭建

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

?《鴻蒙開發(fā)基礎(chǔ)》

  • ArkTS語言
  • 安裝DevEco Studio
  • 運(yùn)用你的第一個(gè)ArkTS應(yīng)用
  • ArkUI聲明式UI開發(fā)
  • .……

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

?《鴻蒙開發(fā)進(jìn)階》

  • Stage模型入門
  • 網(wǎng)絡(luò)管理
  • 數(shù)據(jù)管理
  • 電話服務(wù)
  • 分布式應(yīng)用開發(fā)
  • 通知與窗口管理
  • 多媒體技術(shù)
  • 安全技能
  • 任務(wù)管理
  • WebGL
  • 國際化開發(fā)
  • 應(yīng)用測試
  • DFX面向未來設(shè)計(jì)
  • 鴻蒙系統(tǒng)移植和裁剪定制
  • ……

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

《鴻蒙進(jìn)階實(shí)戰(zhàn)》

  • ArkTS實(shí)踐
  • UIAbility應(yīng)用
  • 網(wǎng)絡(luò)案例
  • ……

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)

?獲取以上完整鴻蒙HarmonyOS學(xué)習(xí)資料,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

總結(jié)

總的來說,華為鴻蒙不再兼容安卓,對(duì)中年程序員來說是一個(gè)挑戰(zhàn),也是一個(gè)機(jī)會(huì)。只有積極應(yīng)對(duì)變化,不斷學(xué)習(xí)和提升自己,他們才能在這個(gè)變革的時(shí)代中立于不敗之地。?

openharmony menuconfig,OpenHarmony,鴻蒙,linux,harmonyos,嵌入式硬件,OpenHarmony,前端,鴻蒙,鴻蒙系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-858597.html

到了這里,關(guān)于分享一種快速移植OpenHarmony Linux內(nèi)核的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • (三)內(nèi)核移植--從零開始自制linux掌上電腦(F1C200S)<嵌入式項(xiàng)目>

    (三)內(nèi)核移植--從零開始自制linux掌上電腦(F1C200S)<嵌入式項(xiàng)目>

    目錄 一、bootloader、kernel、rootfs聯(lián)系 二、內(nèi)核移植 1. 內(nèi)核源碼獲取 2. 內(nèi)核配置與編譯 ?? 基礎(chǔ)配置與編譯 ?? TF卡分區(qū) ?? 內(nèi)核燒錄 三、參考內(nèi)容 kernel可以理解為一個(gè) 龐大的裸機(jī)程序 ,和uboot以及其他比如點(diǎn)燈類似的裸機(jī)程序沒有本質(zhì)區(qū)別,只是kernel分為 用戶態(tài)和內(nèi)核態(tài)

    2024年02月15日
    瀏覽(92)
  • i.MX6ULL移植NXP官方Linux內(nèi)核imx_5.4.47_2.2.0

    i.MX6ULL移植NXP官方Linux內(nèi)核imx_5.4.47_2.2.0

    系統(tǒng):Ubuntu18.04 參考資料:百問網(wǎng) IMX6ULL開發(fā)板(從零移植篇-預(yù)覽版)-V0.1,正點(diǎn)原子驅(qū)動(dòng)開發(fā)指南 開發(fā)板:100ask i.MX6ULL PRO 交叉編譯工具鏈的獲取就不寫了 打開 .bashrc 文件。 vi ~/.bashrc 。在該文件最后面添加如下(根據(jù)自己的交叉編譯工具鏈) (1)直接從官網(wǎng)下載,非常慢而

    2024年02月12日
    瀏覽(95)
  • C++哈希表:一種快速查找和插入的方法

    C++哈希表:一種快速查找和插入的方法

    哈希表是一種非常重要的數(shù)據(jù)結(jié)構(gòu),它在各種場合中都有廣泛的應(yīng)用。在C++中,哈希表通常是通過 標(biāo)準(zhǔn)模板庫(STL)中的unordered_map或unordered_set來實(shí)現(xiàn) 的。本篇文章將向讀者介紹哈希表的基本概念、原理、實(shí)現(xiàn)方法以及優(yōu)化策略。通過掌握哈希表,我們可以實(shí)現(xiàn)高效的查找和插

    2024年02月08日
    瀏覽(16)
  • 深度學(xué)習(xí)論文解讀分享之diffGrad:一種卷積神經(jīng)網(wǎng)絡(luò)優(yōu)化方法

    深度學(xué)習(xí)論文解讀分享之diffGrad:一種卷積神經(jīng)網(wǎng)絡(luò)優(yōu)化方法

    diffGrad: An Optimization Method for Convolutional Neural Networks Shiv Ram Dubey , Member, IEEE, Soumendu Chakraborty , Swalpa Kumar Roy , Student Member, IEEE, Snehasis Mukherjee, Member, IEEE, Satish Kumar Singh, Senior Member, IEEE, and Bidyut Baran Chaudhuri, Life Fellow, IEEE Adaptive moment estimation (Adam), difference of gradient, gradient descent,

    2024年01月17日
    瀏覽(23)
  • 移植speexdsp到OpenHarmony標(biāo)準(zhǔn)系統(tǒng)②

    移植speexdsp到OpenHarmony標(biāo)準(zhǔn)系統(tǒng)②

    在linux上生成speexdsp的so動(dòng)態(tài)鏈接庫和.a靜態(tài)鏈接庫 make和make install后會(huì)生成speexdsp的.so動(dòng)態(tài)鏈接庫和.a靜態(tài)鏈接庫 其中build/lib目錄下: linux下的so、o、lo、a、la文件 o: 編譯的目標(biāo)文件 a: 靜態(tài)庫,其實(shí)就是把若干o文件打了個(gè)包 so: 動(dòng)態(tài)鏈接庫(共享庫) 動(dòng)態(tài)庫文件必須以lib開頭

    2024年04月22日
    瀏覽(17)
  • OpenHarmony移植OpenSSH-9.6p1

    本文主要介紹如何在OpenHarmony系統(tǒng)下通過ndk工具移植OpenSSH-9.6p1。 未編譯過ohos-sdk的話,先執(zhí)行下面的命令編譯sdk: 編譯好ohos-sdk之后,可以直接從編譯路徑下拷貝到指定路徑,當(dāng)然也可以直接將out目錄下的ohos sdk的native路徑作為NDK的路徑。如果下載的public-sdk,也可以從壓縮包

    2024年01月22日
    瀏覽(110)
  • OpenHarmony實(shí)戰(zhàn):瑞芯微RK3566移植案例(中)

    OpenHarmony實(shí)戰(zhàn):瑞芯微RK3566移植案例(中)

    上篇文章:OpenHarmony實(shí)戰(zhàn):瑞芯微RK3566移植案例(上) 常見的INPUT設(shè)備有鍵盤、鼠標(biāo)、游戲桿、Touch Screen等。Touch 設(shè)備與主機(jī)通訊采用標(biāo)準(zhǔn) I2C 總線,觸屏 IC 提供中斷支持,提高了觸屏數(shù)據(jù)的實(shí)時(shí)性。本項(xiàng)目的觸摸屏器件IC 為 GT911。 驅(qū)動(dòng)框架模型 INPUT驅(qū)動(dòng)模型 INPUT 驅(qū)動(dòng)模型核

    2024年04月23日
    瀏覽(99)
  • 瑞芯微rk3568移植openharmony3.1(鴻蒙)

    openharmony的移植推薦使用Ubuntu18.04,需要安裝的依賴庫文件。 獲取openharmony官方源碼。 下載完成后,可以改一下調(diào)試口的波特率,因?yàn)槟J(rèn)的是1500000,串口工具會(huì)有亂碼,或者出現(xiàn)無法輸入的問題,修改為115200??梢灾苯有薷哪_本文件。腳本文件有規(guī)則限制,只改一下波特率

    2024年02月11日
    瀏覽(91)
  • STM32F407移植OpenHarmony筆記1

    參考文檔: OpenAtom OpenHarmony width=device-width,initial-scale=1.0 https://docs.openharmony.cn/pages/v3.2/zh-cn/device-dev/get-code/gettools-acquire.md/ 搭建環(huán)境 安裝linux系統(tǒng): Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-91-generic x86_64) 下載源代碼:我選擇的是V3.2.4版本 https://repo.huaweicloud.com/openharmony/os/3.2.4/code-v3.2.4-Rele

    2024年01月25日
    瀏覽(24)
  • 一種使用Java的快速將Web中表格轉(zhuǎn)換成Excel的方法

    一種使用Java的快速將Web中表格轉(zhuǎn)換成Excel的方法

    ????????隨著后疫情時(shí)代的到來,在過去的2022年,全國的經(jīng)濟(jì)情況,想必是很多學(xué)者和研究對(duì)象都非常關(guān)心的事。而這些數(shù)據(jù)在國家統(tǒng)計(jì)局網(wǎng)站上都有相應(yīng)的記錄。通過分析這些數(shù)據(jù),可以從某一個(gè)角度來驗(yàn)證和觀察當(dāng)下的經(jīng)濟(jì)情況。 ????????全國共計(jì)有1279個(gè)縣級(jí)單

    2024年02月06日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包