openEuler 22.03 LTS 版本新增了 Preempt_RT 內(nèi)核實(shí)時(shí)補(bǔ)丁,提供軟實(shí)時(shí)特性。該特性由 Industrial-Control SIG 引入,并得到 Kernel SIG、Embedded SIG 和 Yocto SIG 配合與支持,已經(jīng)被集成到openEuler 22.03 LTS Server 和 openEuler 22.03 LTS Embedded 中。
什么是實(shí)時(shí)系統(tǒng)
實(shí)時(shí)系統(tǒng)的典型定義如下:“所謂實(shí)時(shí)系統(tǒng),就是系統(tǒng)中計(jì)算結(jié)果的正確性不僅取決于計(jì)算邏輯的正確性,還取決于產(chǎn)生結(jié)果的時(shí)間。如果完成時(shí)間不符合要求,則可以認(rèn)為系統(tǒng)發(fā)生了問題。”也就是說(shuō),不管實(shí)時(shí)應(yīng)用程序執(zhí)行的是何種任務(wù),它不僅需要正確執(zhí)行該任務(wù)而且必須及時(shí)完成。當(dāng)前,Preempt_RT 維護(hù)者 Thomas Gleixner 給出的“實(shí)時(shí)”含義是:它和指定的一樣快。
Linux 作為一種通用操作系統(tǒng),隨著時(shí)間的推移,在功能和時(shí)序行為方面一直在發(fā)展,以便適合許多其他更具挑戰(zhàn)性的場(chǎng)景;尤其是實(shí)時(shí)系統(tǒng)對(duì) Linux 的實(shí)時(shí)性改造一直從未停止過(guò)。
對(duì) Linux 進(jìn)行實(shí)時(shí)性改造,通??蓮膬蓚€(gè)大的方向來(lái)著手。一個(gè)方向是從 Linux 內(nèi)核內(nèi)部開始,直接修改其內(nèi)核源代碼,其典型代表是 Preempt_RT 實(shí)時(shí)補(bǔ)丁;另一個(gè)方向則是從 Linux 內(nèi)核的外圍開始,實(shí)現(xiàn)一個(gè)與 Linux 內(nèi)核共存的實(shí)時(shí)內(nèi)核,即采用雙內(nèi)核方法,其典型實(shí)現(xiàn)為 RTAI/Linux,即現(xiàn)在的 Xenomai。
因?yàn)?Xenomai 實(shí)時(shí)內(nèi)核與 Linux 內(nèi)核共存,Xenomai 實(shí)時(shí)內(nèi)核小而精巧,能夠很好地控制其中的代碼質(zhì)量。Xenomai 實(shí)時(shí)內(nèi)核完成了基本的硬件抽象層、任務(wù)調(diào)度管理和進(jìn)程間通信管理模塊等,能夠滿足一些硬實(shí)時(shí)系統(tǒng)的需求。然而,其上的實(shí)時(shí)應(yīng)用通常分為實(shí)時(shí)和非實(shí)時(shí)兩部分來(lái)完成 ,實(shí)時(shí)部分必須使用 Xenomai 提供的特有的 API;非實(shí)時(shí)部分則可以使用 Linux 提供的系統(tǒng)調(diào)用。與 Preempt_RT 實(shí)時(shí)編程相比,Xenomai 編程實(shí)現(xiàn)更為困難,軟件移植難度更大。
與雙內(nèi)核機(jī)制方案相比,Preempt_RT 實(shí)時(shí)補(bǔ)丁最大的優(yōu)勢(shì)在于它遵循 POSIX 標(biāo)準(zhǔn),使用該補(bǔ)丁的實(shí)時(shí)系統(tǒng)應(yīng)用程序和驅(qū)動(dòng)程序與非實(shí)時(shí)系統(tǒng)的應(yīng)用和驅(qū)動(dòng)程序差異很小。因此,在使用該補(bǔ)丁的平臺(tái)上做相應(yīng)的開發(fā)比雙內(nèi)核機(jī)制的方案更容易。另外,該補(bǔ)丁與硬件平臺(tái)相關(guān)性小,可移植性高。由于 Linux 內(nèi)核過(guò)于龐大,有著較多關(guān)中斷、關(guān)搶占代碼,加上復(fù)雜的內(nèi)存管理、調(diào)度器代碼邏輯等眾多不確定性因素,使得 Preempt_RT 雖然具有較好的軟實(shí)時(shí)性,但在硬實(shí)時(shí)性方面有所欠缺。
什么是 Preempt_RT
Preempt_RT 補(bǔ)丁開發(fā)始于 2005 年。之后由德國(guó) OSADL 組織贊助,Ingo Molnar、Thomas Gleixner 和 Steven Rostedt 三人共同發(fā)起,旨在將 Linux 內(nèi)核的最大線程切換延遲從無(wú)限制的毫秒數(shù)降低到數(shù)十微秒的有界值。2016 年以后成為 Linux 基金會(huì)下屬合作項(xiàng)目。目前 Preempt_RT 的贊助者來(lái)自 ARM、BMW、CIP、ELISA、Intel、National Instruments、OSADL、RedHat 和 Texas Instruments 等。經(jīng)過(guò) Preempt_RT 和 Linux 內(nèi)核工程師在搶占、實(shí)時(shí)性方面的努力,Linux 內(nèi)核的搶占延遲降低了幾個(gè)數(shù)量級(jí),使其能夠與商業(yè)實(shí)時(shí)操作系統(tǒng)競(jìng)爭(zhēng)。業(yè)界知名的 MontaVista Linux、WindRiver Linux、TimeSys Linux 都有 RT 補(bǔ)丁的身影。像 RTJVM、RTKVM、RTDocker、RTAndroid 等曾經(jīng)出現(xiàn)過(guò)的 Preempt_RT 衍生用例,響應(yīng)速度都有著不同程度的提升。
多年來(lái),該補(bǔ)丁的許多部分已被納入主線 Linux,包括高分辨率計(jì)時(shí)器(2.6.16)、優(yōu)先級(jí)繼承(2.6.18)、可搶占的 RCU(2.6.25)、內(nèi)核互斥量和線程中斷處理程序(2.6.30)、完全 Tickless 機(jī)制(3.10)、DL 調(diào)度器(EDF 調(diào)度算法)(3.14)、實(shí)時(shí)搶占鎖(5.15)。然而,該補(bǔ)丁的核心部分仍然在主線之外。從近幾年的 Preempt_RT 補(bǔ)丁來(lái)看,當(dāng)前的主要工作不是開發(fā)新功能,而是專注于增量式引入主線和特定架構(gòu)的支持。
當(dāng)前 openEuler 22.03 LTS 主線內(nèi)核版本為 Linux Kernel 5.10,有 180 把鎖無(wú)法搶占,其中 8 把鎖在 RT 補(bǔ)丁中強(qiáng)制修改成無(wú)法搶占。在最新的 5.17 內(nèi)核中,Preempt_RT 補(bǔ)丁大小為 265KB,有 189 把鎖仍然無(wú)法搶占,RT 補(bǔ)丁不再?gòu)?qiáng)制修改鎖為無(wú)法搶占。
當(dāng)前 Preempt_RT 主要特性
- 臨界區(qū)可搶占
- 中斷處理程序可搶占
- 關(guān)中斷代碼序列可搶占
- 帶有優(yōu)先級(jí)繼承機(jī)制的內(nèi)核自旋鎖和信號(hào)量
- 線程化處理 RCU
- 降低延遲措施
部署方法
二進(jìn)制部署
二進(jìn)制部署可以安裝 openEuler 22.03 LTS 官方源中 rpm 包,需要 root 權(quán)限,命令如下:
#yuminstallkernel-rt
完成安裝后重啟設(shè)備,在 GRUB 引導(dǎo)界面選擇 Preempt_RT 內(nèi)核openEuler (5.10.0-60.18.0.rt62.52.oe2203.aarch64) 22.03 LTS
即可。啟動(dòng)后查看內(nèi)核,即完成 openEuler 22.03 LTS Preempt_RT 二進(jìn)制部署。
#uname-r
5.10.0-60.18.0.rt62.52.oe2203.aarch64
獲取源碼
openEuler 22.03LTS kernel-rt
源碼可以直接從官方源獲取,查詢命令如下:
#yumsearchkernel-rt
...
kernel-rt.src:LinuxKernel
若源里包含 kernel-rt
源碼,則可使用如下方式下載并安裝:
#yumdownloader--sourcekernel-rt.src
#rpm-ivhkernel-rt-5.10.0-60.18.0.rt62.52.oe2203.src.rpm&&cd~/rpmbuild
源碼目錄樹如下:
#tree
.
├──SOURCES
│├──cpupower.config
│├──cpupower.service
│├──extra_certificates
│├──kernel.tar.gz
│├──mkgrub-menu-aarch64.sh
│├──patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch
│├──patch-5.10.0-60.10.0-rt62.patch
│├──pubring.gpg
│├──sign-modules
│└──x509.genkey
└──SPECS
└──kernel-rt.spec
文件 | 說(shuō)明 |
---|---|
kernel.tar.gz | 內(nèi)核源碼 |
patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch | openeuler_defconfig 文件補(bǔ)丁 |
patch-5.10.0-60.10.0-rt62.patch | Preempt_RT 補(bǔ)丁 |
kernel-rt.spec | Preempt_RT 內(nèi)核 spec 文件 |
源碼部署
源碼獲取后,復(fù)制以下文件到自定義目錄:
#ll
total186M
-rw-r--r--.1rootroot185MApr214:27kernel.tar.gz
-rw-r--r--.1rootroot4.5KApr214:27patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch
-rw-r--r--.1rootroot773KApr214:27patch-5.10.0-60.10.0-rt62.patch
補(bǔ)丁合入步驟如下:
#tar-xzfkernel.tar.gz&&cdkernel
#patch-p1../patch-5.10.0-60.10.0-rt62.patch
#patch-p1../patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch
源碼編譯安裝:
#makeopeneuler_defconfig&&make-j`nproc`
#makemodules_install&&makeinstall
#grub2-mkconfig-o$GRUB_CONFIG_PATH
嵌入式系統(tǒng)部署方法
嵌入式部署 Preempt_RT 方法參見:
https://openeuler.gitee.io/yocto-meta-openeuler/features/preempt_rt.html
實(shí)時(shí)性能測(cè)試
縮略語(yǔ) | 英文全名 | 說(shuō)明 |
---|---|---|
RT 內(nèi)核 | Realtime kernel |
實(shí)時(shí)內(nèi)核,本文指 openEuler 22.03LTS 發(fā)布的kernel-rt 內(nèi)核 |
非 RT 內(nèi)核 | / |
非實(shí)時(shí)內(nèi)核,實(shí)時(shí)內(nèi)核,本文指 openEuler 22.03LTS 發(fā)布的kernel 內(nèi)核 |
測(cè)試環(huán)境
版本名稱 | 來(lái)源 |
---|---|
openEuler 22.03 LTS kernel 內(nèi)核 |
openEuler 22.03 LTS 官方源 |
openEuler 22.03 LTS kernel-rt 內(nèi)核 |
openEuler 22.03 LTS 官方源 |
硬件型號(hào) | 硬件配置信息 | 備注 |
---|---|---|
飛騰 D2000 | CPU:8 核 內(nèi)存:8GB 存儲(chǔ)設(shè)備:SSD | 臺(tái)式機(jī) |
樹莓派 4B | CPU:Cortex-A72 * 4 內(nèi)存:8GB 存儲(chǔ)設(shè)備:SanDisk Ultra 16GB micro SD | 開發(fā)板 |
飛騰 2000 | CPU:4 核 內(nèi)存:16GB 存儲(chǔ)設(shè)備:SSD | 臺(tái)式機(jī) |
測(cè)試軟件 | 功能 | 軟件版本 |
---|---|---|
rt-test(cyclictest) | 通過(guò) cyclictest 工具,每項(xiàng)測(cè)試 1000 萬(wàn)次,輸出平均延遲(Avg)和最大延遲(MAX) | 1.00 |
stress | 壓力測(cè)試工具,用于模擬測(cè)試 CPU 負(fù)載,內(nèi)存負(fù)載,IO 負(fù)載等 | 1.0.4 |
iperf3 | 網(wǎng)絡(luò)測(cè)試工具,用于模擬測(cè)試網(wǎng)絡(luò)負(fù)載 | 3.6 |
memtester | 內(nèi)存測(cè)試工具,用于模擬測(cè)試內(nèi)存負(fù)載 | 4.5.1 |
shell 腳本 | 用于輪詢測(cè)試,測(cè)試信息的收集整理 | — |
測(cè)試結(jié)果
基于上述硬件測(cè)試環(huán)境,在 CPU 隔離、空負(fù)載、CPU 負(fù)載、內(nèi)存負(fù)載、IO 負(fù)載和網(wǎng)卡負(fù)載等不同條件下的測(cè)試數(shù)據(jù):

「歸納如下:」
- 通過(guò)表 6 數(shù)據(jù)可以判斷,在五種負(fù)載情況下并且 CPU 不隔離,RT 內(nèi)核比非 RT 內(nèi)核實(shí)時(shí)性要強(qiáng)。非 RT 內(nèi)核與 RT 內(nèi)核在 CPU 不隔離情況下,五種負(fù)載對(duì)應(yīng)峰值的比值如表 7(比值數(shù)據(jù)越大表明非 RT 內(nèi)核實(shí)時(shí)性越差):
平臺(tái) | 空負(fù)載 | CPU 負(fù)載 | 內(nèi)存負(fù)載 | IO 負(fù)載 | 網(wǎng)卡負(fù)載 |
---|---|---|---|---|---|
飛騰 D2000 | 22.7 | 117.1 | 51.0 | 184.6 | 2.9 |
樹莓派 4B | 3.6 | 2.9 | 4.3 | 0.8 | 1.5 |
飛騰 2000 | 5.4 | 4.3 | 5.3 | 34.7 | 10.6 |
「以上數(shù)據(jù)表明,RT 內(nèi)核的峰值延遲普遍要優(yōu)于非 RT 內(nèi)核。」
- 結(jié)合四種設(shè)備的峰值延遲來(lái)看,CPU 負(fù)載對(duì)實(shí)時(shí)性影響一般小于 IO 和內(nèi)存負(fù)載,而網(wǎng)卡負(fù)載影響最小。四種設(shè)備在兩種內(nèi)核下,CPU、內(nèi)存、IO 和網(wǎng)卡負(fù)載與空負(fù)載比值如表 8(比值越小越穩(wěn)定):
平臺(tái) | CPU 負(fù)載 | 內(nèi)存負(fù)載 | IO 負(fù)載 | 網(wǎng)卡負(fù)載 |
---|---|---|---|---|
飛騰 D2000(非 RT 內(nèi)核) | 5.2 | 43.1 | 212.8 | 2.7 |
樹莓派 4B(非 RT 內(nèi)核) | 0.8 | 2.7 | 1.0 | 0.7 |
飛騰 2000(非 RT 內(nèi)核) | 0.8 | 18 | 26.8 | 1.9 |
飛騰 D2000(RT 內(nèi)核) | 1.0 | 19.2 | 26.2 | 20.6 |
樹莓派 4B(RT 內(nèi)核) | 0.9 | 1.2 | 4.2 | 1.0 |
飛騰 2000(RT 內(nèi)核) | 1.0 | 2.2 | 4.5 | 1.7 |
「表 8 各項(xiàng)數(shù)據(jù)表明,RT 內(nèi)核在負(fù)載情況下,實(shí)時(shí)性較為穩(wěn)定?!?/strong>
「為確保 Cyclictest 測(cè)試的有效性,經(jīng)過(guò)飛騰 2000 平臺(tái)空載測(cè)試 2 天,最大延遲為 58 微秒?!?/strong>
實(shí)時(shí)性對(duì)系統(tǒng)影響測(cè)試
測(cè)試環(huán)境
版本名稱 | 來(lái)源 |
---|---|
openEuler 22.03 LTS kernel 內(nèi)核 |
openEuler 22.03 LTS 官方源 |
openEuler 22.03 LTS kernel-rt 內(nèi)核 |
openEuler 22.03 LTS 官方源 |
硬件型號(hào) | 硬件配置信息 | 備注 |
---|---|---|
飛騰 D2000 | CPU:8 核 內(nèi)存:16GB 存儲(chǔ)設(shè)備:SSD | 臺(tái)式機(jī) |
飛騰 2000/4 | CPU:4 核 內(nèi)存:16GB 存儲(chǔ)設(shè)備:SSD | 臺(tái)式機(jī) |
測(cè)試軟件 | 功能 | 版本 |
---|---|---|
unixbench | 系統(tǒng)的基準(zhǔn)測(cè)試工具,可用于測(cè)試 CPU、內(nèi)存、磁盤等。測(cè)試結(jié)果與硬件、系統(tǒng)、開發(fā)庫(kù)、編譯器等相關(guān)。 | 5.1.3 |
lmbench | 是一套簡(jiǎn)易可移植的,符合 ANSI/C 標(biāo)準(zhǔn)為 UNIX/POSIX 而制定的微型測(cè)評(píng)工具。一般來(lái)說(shuō),它衡量?jī)蓚€(gè)關(guān)鍵特征:反應(yīng)時(shí)間和帶寬。Lmbench 旨在使系統(tǒng)開發(fā)者深入了解關(guān)鍵操作的基礎(chǔ)成本。 | 3alpha4 |
rt-test(cyclictest) | 通過(guò) cyclictest 工具,每項(xiàng)測(cè)試 1000 萬(wàn)次,輸出平均延遲(Avg)和最大延遲(MAX) | 1.00 |
測(cè)試結(jié)果
- 飛騰 D2000 平臺(tái) unixbench 測(cè)試結(jié)果
使用unixbench
單個(gè)任務(wù)測(cè)試非 RT 內(nèi)核空負(fù)載、RT 內(nèi)核空負(fù)載、RT 內(nèi)核負(fù)載 cyclictest(cyclictest -m -h 100 -q -i100 -t 1 -p 99 -n),三種狀態(tài)詳細(xì)測(cè)試結(jié)果如下(表中“RT/非 RT”、“RT 負(fù)載/非 RT”為百分比值,數(shù)值越大說(shuō)明 RT 內(nèi)核性能越好):
測(cè)試項(xiàng) | 非 RT 內(nèi)核 | RT 內(nèi)核 | RT 內(nèi)核負(fù)載 | RT/非 RT | RT 負(fù)載/非 RT |
---|---|---|---|---|---|
Dhrystone 2 using register variables | 24920250.9 | 24994936.3 | 25463306.6 | 100.30% | 102.18% |
Double-Precision Whetstone | 4043.3 | 4042.8 | 4042.9 | 99.99% | 99.99% |
Execl Throughput | 2700.1 | 2112.1 | 2109.6 | 78.22% | 78.13% |
File Copy 1024 bufsize 2000 maxblock | 437294.1 | 307416.2 | 303652.3 | 70.30% | 69.44% |
File Copy 256 bufsize 500 maxblocks | 122072.4 | 88889.0 | 86090.9 | 72.82% | 70.52% |
File Copy 4096 bufsize 8000 maxblocks | 995255.5 | 809771.5 | 774228.3 | 81.36% | 77.79% |
Pipe Throughput | 612119.9 | 487314.9 | 482060.0 | 79.61% | 78.75% |
Pipe-based Context Switching | 79151.2 | 65953.5 | 65399.0 | 83.33% | 82.63% |
Process Creation | 5098.4 | 3481.7 | 3367.9 | 68.29% | 66.06% |
Shell Scripts (1 concurrent) | 3907.2 | 3311.8 | 3264.1 | 84.76% | 83.54% |
Shell Scripts (8 concurrent) | 1724.2 | 1199.9 | 1187.6 | 69.59% | 68.88% |
System Call Overhead | 478285.9 | 436596.3 | 434507.4 | 91.28% | 90.85% |
「System Benchmarks Index Score」 | 「773.4」 | 「626.4」 | 「618.5」 | 「80.99%」 | 「79.97%」 |
使用unixbench
多任務(wù)測(cè)試非 RT 內(nèi)核空負(fù)載、RT 內(nèi)核空負(fù)載、RT 內(nèi)核負(fù)載 cyclictest(cyclictest -m -h 100 -q -i100 -t 1 -p 99 -n),三種狀態(tài)詳細(xì)測(cè)試結(jié)果如下(表中“RT/非 RT”、“RT 負(fù)載/非 RT”為百分比值,數(shù)值越大說(shuō)明 RT 內(nèi)核性能越好):
測(cè)試項(xiàng) | 非 RT 內(nèi)核 | RT 內(nèi)核 | RT 內(nèi)核負(fù)載 | RT/非 RT | RT 負(fù)載/非 RT |
---|---|---|---|---|---|
Dhrystone 2 using register variables | 199461755.8 | 199159490.6 | 195978301.9 | 99.85% | 98.25% |
Double-Precision Whetstone | 32216.4 | 32308.6 | 32094.1 | 100.29% | 99.62% |
Execl Throughput | 14832.9 | 9786.4 | 9375.0 | 65.98% | 63.20% |
File Copy 1024 bufsize 2000 maxblock | 924225.9 | 107564.5 | 104520.3 | 11.64% | 11.31% |
File Copy 256 bufsize 500 maxblocks | 253687.9 | 27474.4 | 26157.9 | 10.83% | 10.31% |
File Copy 4096 bufsize 8000 maxblocks | 2523753.4 | 415702.5 | 395431.5 | 16.47% | 15.67% |
Pipe Throughput | 4848867.9 | 3771186.3 | 3822723.4 | 77.77% | 78.84% |
Pipe-based Context Switching | 657475.9 | 526984.6 | 522867.1 | 80.15% | 79.53% |
Process Creation | 29117.5 | 11881.7 | 11580.0 | 40.81% | 39.77% |
Shell Scripts (1 concurrent) | 17309.7 | 8265.0 | 8199.6 | 47.75% | 47.37% |
Shell Scripts (8 concurrent) | 2308.1 | 957.1 | 937.3 | 41.47% | 40.61% |
System Call Overhead | 2928882.1 | 2765649.3 | 2744875.5 | 94.43% | 93.72% |
「System Benchmarks Index Score」 | 「3406.4」 | 「1525.8」 | 「1494.4」 | 「44.79%」 | 「43.87%」 |
-
飛騰 D2000 平臺(tái) lmbench 測(cè)試結(jié)果
使用
lmbench
測(cè)試非 RT 內(nèi)核空負(fù)載、RT 內(nèi)核空負(fù)載、RT 內(nèi)核負(fù)載 cyclictest(cyclictest -m -h 100 -q -i100 -t 1 -p 99 -n),三種狀態(tài)詳細(xì),測(cè)試十次取平均值,結(jié)果如下:表14:多任務(wù)Lmbench測(cè)試結(jié)果 -
飛騰 2000 平臺(tái)測(cè)試結(jié)果
飛騰 2000 平臺(tái)測(cè)試結(jié)果與飛騰 D2000 平臺(tái)測(cè)試結(jié)果相似度較高,具體數(shù)據(jù)不在此處列出。
測(cè)試結(jié)論
「Preempt_RT 補(bǔ)丁可以有效提高系統(tǒng)實(shí)時(shí)性,且在多種負(fù)載場(chǎng)景下,實(shí)時(shí)性表現(xiàn)較為穩(wěn)定?!?/strong>
「Preempt_RT 補(bǔ)丁對(duì)本地通訊吞吐率有一定影響,主要提現(xiàn)為管道讀寫、文件拷貝,對(duì)系統(tǒng)調(diào)用延遲影響大多在 2 微秒以內(nèi)?!?/strong>
后續(xù)工作
-
跟隨內(nèi)核主線發(fā)布、維護(hù) Preempt_RT 補(bǔ)丁
-
研發(fā)實(shí)時(shí)性性能分析工具
-
提升實(shí)時(shí)性
-
提升吞吐率
-
引入 RTLA、RTSL 機(jī)制等
主要參與者
特別感謝 Kernel SIG 組XieXiuQi、zhengzengkai,Embedded SIG 組wanming-hu,樹莓派 SIG 組woqidaideshi,QA SIG 組suhang給予我們的幫助。
姓名 | Gitee ID | 郵箱 |
---|---|---|
郭皓 | guohaocs2c | [email protected] |
馬玉昆 | kylin-mayukun | [email protected] |
張遠(yuǎn)航 | zhangyh1992 | [email protected] |
原文標(biāo)題:openEuler 22.03 LTS 新特性解讀 | Preempt_RT
文章出處:【微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
Linux
+關(guān)注
關(guān)注
87文章
11509瀏覽量
213715 -
實(shí)時(shí)系統(tǒng)
+關(guān)注
關(guān)注
0文章
38瀏覽量
14683 -
openEuler
+關(guān)注
關(guān)注
2文章
327瀏覽量
6333
原文標(biāo)題:openEuler 22.03 LTS 新特性解讀 | Preempt_RT
文章出處:【微信號(hào):openEulercommunity,微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
openEuler 22.03為什么無(wú)法運(yùn)行在VisionFive2上?
使用 Canonical MAAS 部署 openEuler 測(cè)試
如何在筆記本上安裝openEuler 22.03 LTS
基于 openEuler 22.09 版本構(gòu)建的 NestOS 全新發(fā)布!
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】四:在 VisionFive2 上安裝 ROS2 humble
華為正式宣布推出openEuler 20.3 LTS操作系統(tǒng) 可免費(fèi)獲取LTS版本并商業(yè)化
歐拉首個(gè)社區(qū)共建版本即將發(fā)布
openEuler就是一個(gè)正在快速成長(zhǎng)并極具創(chuàng)新力的操作系統(tǒng)開源生態(tài)!
一文詳細(xì)了解OpenHarmony新圖形框架

拓林思發(fā)布基于openEuler企業(yè)級(jí)Linux操作系統(tǒng)
如何使用openEuler WSL sideload

評(píng)論