自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

OpenHarmony內(nèi)核學(xué)習(xí)(一)—單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核

系統(tǒng) OpenHarmony
OpenHarmony標(biāo)準(zhǔn)系統(tǒng)從Linux內(nèi)核LTS版本中選擇合適的版本作為內(nèi)核的基礎(chǔ)版本,目前已完成對(duì)Linux-4.19及Linux-5.10的適配及支持。

??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??

??51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

內(nèi)核是操作系統(tǒng)的核心,學(xué)習(xí)掌握OpenHarmony內(nèi)核對(duì)于開(kāi)發(fā)人員至關(guān)重要。筆者整理學(xué)習(xí)OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核筆記如下:

OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核

  • OpenHarmony標(biāo)準(zhǔn)系統(tǒng)類(lèi)設(shè)備(參考內(nèi)存≥128MiB),OpenHarmony選擇Linux內(nèi)核作為標(biāo)準(zhǔn)系統(tǒng)內(nèi)核。
  • OpenHarmony標(biāo)準(zhǔn)系統(tǒng)從Linux內(nèi)核LTS版本中選擇合適的版本作為內(nèi)核的基礎(chǔ)版本,目前已完成對(duì)Linux-4.19及Linux-5.10的適配及支持。


OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

Linux內(nèi)核版本

Linux內(nèi)核版本分為穩(wěn)定版本以及長(zhǎng)期支持LTS(long term support)版本。

穩(wěn)定版本大約每三個(gè)月發(fā)布一個(gè)新版本,包含最新硬件支持、性能改進(jìn)以及bug修復(fù)等。其缺點(diǎn)是整體維護(hù)生命周期較短,產(chǎn)品軟件不能得到長(zhǎng)期穩(wěn)定的支持。

LTS為長(zhǎng)期支持版本,“長(zhǎng)期支持”體現(xiàn)在對(duì)該版本內(nèi)核的長(zhǎng)期維護(hù)(對(duì)bug和安全方面的修復(fù)),一般維護(hù)周期達(dá)到6年之久。相較于維護(hù)周期從6個(gè)月到2年不等非LTS內(nèi)核版本,對(duì)一款商用產(chǎn)品來(lái)說(shuō)并不能覆蓋其產(chǎn)品完整的生命周期,很有可能會(huì)使產(chǎn)品暴露于安全的風(fēng)險(xiǎn)之中。且LTS版本更新不會(huì)包含新的特性升級(jí),保證了版本的穩(wěn)定。

OpenHarmony的Linux內(nèi)核基于開(kāi)源Linux內(nèi)核LTS 4.19.y / 5.10.y 分支演進(jìn),在此基線基礎(chǔ)上,回合CVE補(bǔ)丁及OpenHarmony特性,作為OpenHarmony Common Kernel基線。針對(duì)不同的芯片,各廠商合入對(duì)應(yīng)的板級(jí)驅(qū)動(dòng)補(bǔ)丁,完成對(duì)OpenHarmony的基線適配。

  • Linux社區(qū)LTS 4.19.y分支信息請(qǐng)查看??kernel官網(wǎng)??。
  • Linux社區(qū)LTS 5.10.y分支信息請(qǐng)查看??kernel官網(wǎng)??。
  • 內(nèi)核的Patch組成模塊,在編譯構(gòu)建流程中,針對(duì)具體芯片平臺(tái),合入對(duì)應(yīng)的架構(gòu)驅(qū)動(dòng)代碼,進(jìn)行編譯對(duì)應(yīng)的內(nèi)核鏡像。所有補(bǔ)丁來(lái)源均遵守GPL-2.0協(xié)議。

目前OpenHarmony Beta3使用的內(nèi)核版本為5.10.93,Beta4使用的內(nèi)核版本為5.10.97。

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核源碼目錄

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核(以rk3568為例)

  • 筆者編譯環(huán)境:wsl2+Ubuntu18.04+OpenHarmony Beta3源碼。
  • 首先在out/kernel/src_tmp/linux-5.10目錄下打開(kāi)終端執(zhí)行如下語(yǔ)句:
# 配置編譯環(huán)境變量
export PRODUCT_COMPANY=hihope
export DEVICE_COMPANY=rockchip
export DEVICE_NAME=rk3568
export KBUILD_OUTPUT=//OBJ/linux-5.10/
./make-ohos.sh TB-RK3568X0
# ./make-ohos.sh TB-RK3568X10也是可以的,但是筆者不太清楚這個(gè)是用來(lái)干啥的

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

單獨(dú)編譯結(jié)果

結(jié)果是在如下目錄下生成resource.img內(nèi)核鏡像和boot_linux.img。

/home/jiajiahao/ohos3.2beta3/sources/out/kernel/OBJ/linux-5.10/resource.img。

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

home\jiajiahao\ohos3.2beta3\sources\out\kernel\src_tmp\linux-5.10\boot_linux.img

OpenHarmony內(nèi)核學(xué)習(xí)[1]--單獨(dú)編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核-開(kāi)源基礎(chǔ)軟件社區(qū)

重新編譯OpenHarmony標(biāo)準(zhǔn)系統(tǒng)內(nèi)核

刪除源碼下out目錄

rm -rf out

然后重新編譯出全部的鏡像文件

知識(shí)附送

編譯rk64位:

用DevEco Device Tool工具可以編譯64位的鏡像

安裝最新依賴包:

for one_tools in curl -s -k 
https://gitee.com/landwind/openharmony_oneclick_env_init/raw/master/apt_install.list;do
sudo bash -c "apt-get install -y ${one_tools}"; done

OpenHarmony環(huán)境重置

安裝依賴包: unix_time=`date '+%s'`;for one_tools in `curl -s -k 
https://gitee.com/landwind/openharmony_oneclick_env_init/raw/master/apt_install.list`;do
echo "apt-get install -y
${one_tools}">>/tmp/openharmony_deps_${unix_time}.sh; done;sudo apt-get
update;sudo bash -x /tmp/openharmony_deps_${unix_time}.sh
刪除out: rm -rf out
重置工作區(qū),刪除所有修改(記得備份你的代碼): repo forall -c "pwd;git reset --hard; git clean
-fd"
更新最新代碼: repo sync -c -j8; repo forall -c "pwd;git lfs install;git lfs
pull"
執(zhí)行prebuilts下載腳本: bash build/prebuilts_download.sh

??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??

??51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

責(zé)任編輯:jianghua 來(lái)源: 51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-02-01 16:38:53

2021-09-16 15:04:28

鴻蒙HarmonyOS應(yīng)用

2022-09-15 14:56:12

GDB調(diào)試鴻蒙

2022-10-12 15:14:08

開(kāi)機(jī)動(dòng)畫(huà)鴻蒙

2022-02-08 15:15:26

OpenHarmonlinux鴻蒙

2021-11-08 07:19:45

鴻蒙HarmonyOS應(yīng)用

2023-04-10 09:44:22

內(nèi)核鼠標(biāo)調(diào)試鴻蒙

2021-10-25 09:53:52

鴻蒙HarmonyOS應(yīng)用

2023-06-27 15:12:46

C++三方庫(kù)移植

2022-04-02 20:45:04

Hi3516開(kāi)發(fā)板操作系統(tǒng)鴻蒙

2022-09-06 15:46:52

speexdsp鴻蒙

2021-10-09 10:12:39

鴻蒙HarmonyOS應(yīng)用

2023-12-29 08:45:40

Python3.8鴻蒙解釋器

2021-08-06 15:09:22

鴻蒙HarmonyOS應(yīng)用

2021-07-19 15:34:05

鴻蒙HarmonyOS應(yīng)用

2022-09-14 15:28:19

操作系統(tǒng)鴻蒙

2022-09-15 15:21:22

操作系統(tǒng)鴻蒙

2021-09-26 10:22:41

鴻蒙HarmonyOS應(yīng)用

2022-09-13 16:10:15

鴻蒙操作系統(tǒng)

2022-09-07 15:08:58

操作系統(tǒng)鴻蒙
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)