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

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

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

利用基于Ubuntu的EB corbos Linux構(gòu)筑隱形容器壁壘

Elektrobit ? 來源:Elektrobit ? 2023-05-24 09:37 ? 次閱讀

1.摘要

汽車高性能計算(HPC)的一大優(yōu)勢是能夠?qū)⒏鞣N功能整合到單個ECU上,并利用其產(chǎn)生的協(xié)同效應(yīng),同時仍能保證各功能的獨立性。一種顯而易見的解決方案是利用企業(yè)和云計算中已成熟的一組特性,即所稱的“容器”。為實現(xiàn)最大回報,最重要的是遵守在所有重大實現(xiàn)項目中廣泛落實的開放容器計劃(OCI)行業(yè)標準。對許多應(yīng)用程序而言,最常用的實現(xiàn)方案之一是以Linux為基礎(chǔ)的。

2.引言

基于Linux的容器是一種概念,軟件集成商利用這種容器將運行時環(huán)境與主機操作系統(tǒng)隔離。它經(jīng)常被用于在封閉環(huán)境內(nèi)運行軟件。在汽車行業(yè)中,由不同公司提供最終產(chǎn)品的某一組成部分,這種概念有助于集成第三方軟件,而不會對系統(tǒng)中的其他組件造成沖擊或者負面影響。軟件制造商在各自的獨立開發(fā)環(huán)境中實現(xiàn)并測試應(yīng)用程序,把其當作一個容器來對待,并且在將這一容器移交給系統(tǒng)集成商時,不必擔心存在不一致的問題或不必要的副作用。能夠大規(guī)模采用這一做法的基礎(chǔ)是,存在一套由開放容器計劃(OCI)所定義的行業(yè)標準,具體參見https://opencontainers.org。

3.問題描述

在汽車行業(yè)中,操作系統(tǒng)的賣點通常與“如何直接、低成本地集成第三方應(yīng)用程序”這一問題的答案緊密相關(guān)。如前所述,容器是一種解決方案,但隨之而來的問題是如何讓第三方供應(yīng)商接受這一概念。除了技術(shù)解決方案,還有一個重點在于工具和/或咨詢服務(wù),利用基于Ubuntu的EB corbos Linux操作系統(tǒng),可以協(xié)助客戶或合作伙伴解決以上挑戰(zhàn)。

4.高級別解決方案

Elektrobit提供的容器系統(tǒng)由以下組件和服務(wù)組成:

OCI容器構(gòu)建系統(tǒng)是開放構(gòu)建服務(wù)和KIWI工具的組成部分。Elektrobit致力于構(gòu)建并維護OCI容器,將其作為內(nèi)部開放構(gòu)建服務(wù)實例(OBS)的一部分。該服務(wù)包括根據(jù)人類可讀的基于KIWI的容器鏡像描述創(chuàng)建符合OCI標準的容器,以及自動進行容器封裝。自行使用OBS的客戶可通過此解決方案獲得支持。使用不同工具創(chuàng)建容器的客戶可以保留自已原有的流程,只要保證生成的容器符合OCI標準即可。

名為oci-pilotOCI工具項目提供了啟動應(yīng)用程序和封裝軟件組件所需的工具。要管理目標系統(tǒng)上的容器,需要使用本地podman注冊表。oci-pilot項目所提供的工具包括一個可以將符合OCI標準的容器導(dǎo)入到本地鏡像庫的注冊工具,以及一個可以使容器化應(yīng)用程序如同本地應(yīng)用程序一樣運行的啟動器。

注釋

在使用OBS的容器構(gòu)建支持時,這些注冊和啟動工具會自動集成到容器封裝過程。也就是說,由Elektrobit創(chuàng)建的容器包會在安裝過程中執(zhí)行所有容器化應(yīng)用程序注冊步驟。而選擇不創(chuàng)建容器包的客戶可以通過oci-pilot項目提供的工具包來獲得支持。

符合OCI標準的容器主機提供了基于podman的強大容器鏡像庫布局,它與Docker的組合是最廣泛使用的容器主機工具。Docker需要有一個后臺守護程序,而podman則作為一個獨立的應(yīng)用程序運行。因此,podman通常比Docker更受青睞,在嵌入式用例中更是如此。

基于Ubuntu的EB corbos Linux旨在提供一個分離容器鏡像庫。注冊的容器鏡像被存儲在一個額外的可選加密的只讀分區(qū)中,該分區(qū)通過基于A/B分區(qū)的更新概念支持OTA更新。創(chuàng)建的容器實例在運行時支持基于overlayfs的寫時復(fù)制。所有寫入操作都集中在額外分區(qū)。如果數(shù)據(jù)損壞,寫入分區(qū)會自動重置。由于采用分離鏡像庫,容器鏡像及其實例之間存在基于分區(qū)的解耦,這使得容器引擎可以在任何時間進行穩(wěn)健的重置。

da458488-f967-11ed-90ce-dac502259ad0.png

圖1:鏡像庫布局

5.解決方案細節(jié)

對于上述解決方案,有不同成熟度的實現(xiàn)方案可供選用:

采用基于Ubuntu的EB corbos Linux發(fā)行版提供的容器庫,里面包含了用于Elektrobit的工具和服務(wù)的OCI容器。

采用托管在GitHub平臺(https://github.com/Elektrobit/oci-pilot)上的oci-pilot開源項目。工具包可以作為基于Ubuntu的EB corbos Linux發(fā)行版的一部分,在Artifactory上加以使用。

采用當前設(shè)計的容器主機操作系統(tǒng)鏡像實現(xiàn)方案,其中包括容器鏡像庫和運行時系統(tǒng)。x86鏡像適合在QEMU中運行。AArch64鏡像針對的是NXP和Raspberry Pi4板卡產(chǎn)品。

6.客戶價值

面向未來的OCI標準是被所有一級云服務(wù)供應(yīng)商(如亞馬遜網(wǎng)絡(luò)服務(wù)、谷歌計算引擎或 Microsoft Azure)所采用的行業(yè)標準。從開發(fā)到測試的所有工作流程都依賴于標準的通用工具和技術(shù)?;赨buntu的EB corbos Linux完全兼容這一成熟的技術(shù)。該技術(shù)的應(yīng)用范圍得以高度擴展,因為客戶可以直接使用容器,而無需作任何調(diào)整。所提出的容器封裝概念還提供了一個可能會令客戶感興趣的解決方案,以幫助他們干凈地構(gòu)建和維護容器。

7.概要

使用現(xiàn)有的標準開源工具(podman、KIWI、OBS),提供一個符合OCI標準的容器引擎概念,以此作為基于Ubuntu的EB corbos Linux發(fā)行版的一部分,通過社區(qū)維護,會降低發(fā)生技術(shù)不符合行業(yè)標準的風險。該實現(xiàn)方案屬于基于Ubuntu的EB corbos Linux的一個附加解決方案,并不是實現(xiàn)操作系統(tǒng)的先決條件。

該解決方案和Elektrobit的許多其他產(chǎn)品一樣,一直在持續(xù)增強和更新。

作者

Marcus Sch?fer

Elektrobit汽車操作系統(tǒng)軟件工程師

Marcus Sch?fer對開源軟件充滿熱忱,因為他堅信每個人都有機會學(xué)習自由和開源軟件模型,并運用自己的經(jīng)驗和知識進行創(chuàng)新。他在軟件開發(fā)中重點關(guān)注服務(wù)器、云和虛擬化這三個層面。

實現(xiàn)針對汽車設(shè)備的嵌入式Linux系統(tǒng)發(fā)行版是他當前參與的項目之一。

審核編輯:湯梓紅

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

    關(guān)注

    5054

    文章

    18927

    瀏覽量

    301105
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11183

    瀏覽量

    208558
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    491

    瀏覽量

    22015
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    556

    瀏覽量

    29460
  • HPC
    HPC
    +關(guān)注

    關(guān)注

    0

    文章

    306

    瀏覽量

    23626

原文標題:汽車操作系統(tǒng)技術(shù) | 利用基于Ubuntu的EB corbos Linux構(gòu)筑隱形容器壁壘

文章出處:【微信號:Elektrobit官方,微信公眾號:Elektrobit】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Elektrobit與SUSE合作在中國提供車規(guī)級Linux產(chǎn)品

    EB corbos Linux通過此次合作,EB的汽車行業(yè)經(jīng)驗和專業(yè)技術(shù)與SUSE的IT基礎(chǔ)架構(gòu)經(jīng)驗得以相結(jié)合,為中國的汽車市場帶來了新一代的車規(guī)級
    發(fā)表于 04-23 13:55 ?2157次閱讀

    請問你可以在ubuntu中使用EB嗎?

    你好呀我們可以在 ubuntu 中使用 EB,如果可以,請告訴我們?nèi)绾巫觥?/div>
    發(fā)表于 02-28 09:46

    Ubuntu+Linux教程

    供學(xué)習用,Linux Ubuntu 教程,Linux Ubuntu 教程,Linux Ubuntu
    發(fā)表于 05-18 10:46 ?17次下載

    Ubuntu Linux Toolbox 1000+ Comm

    Ubuntu Linux Toolbox 英文版
    發(fā)表于 02-28 23:02 ?0次下載

    ubuntulinux的區(qū)別

    大家經(jīng)常會說Linux操作系統(tǒng),Ubuntu操作系統(tǒng),這種叫法是不正確的,嚴格意義上講,Linux并不是操作系統(tǒng),而是屬于操作系統(tǒng)的一個內(nèi)核。由于Linux是開源的,免費的,所以程序員
    發(fā)表于 11-22 16:23 ?3.8w次閱讀

    如何讓Ubuntu Linux更快的技巧

    一些實際的加速 Ubuntu Linux 的技巧。 這里的技巧對于大多數(shù)版本的 Ubuntu 是有效的,也可以應(yīng)用于 Linux Mint 以及其他的基于
    發(fā)表于 07-01 10:22 ?2225次閱讀

    Linux(ubuntu)常用工具

    本文檔內(nèi)容介紹了基于Linux(ubuntu)常用工具,供參考
    發(fā)表于 04-17 16:15 ?23次下載

    Ubuntu系統(tǒng)Linux學(xué)習環(huán)境的配置方法

    Ubuntu系統(tǒng)Linux學(xué)習環(huán)境的配置方法分享: Ubuntu14.04出來后我心血來潮卸載了fedora系統(tǒng)想換下Ubuntu系統(tǒng)嘗嘗鮮,沖動的結(jié)果是發(fā)現(xiàn)原來在fedora學(xué)習
    發(fā)表于 11-21 14:45 ?1252次閱讀

    Linux Ubuntu教程之Linux Ubuntu14.04如何進行開發(fā)環(huán)境的搭建

    本文檔的主要內(nèi)容詳細介紹的是Linux Ubuntu教程之Linux Ubuntu14.04如何進行開發(fā)環(huán)境的搭建詳細資料免費下載。
    發(fā)表于 12-19 08:00 ?7次下載

    Ubuntu上可以體驗LXD容器

    虛擬機會虛擬出整個電腦讓你來安裝客戶機操作系統(tǒng)。 相比之下 ,容器 復(fù)用 了主機的 Linux 內(nèi)核,只是簡單地 包容了我們選擇的根文件系統(tǒng)(也就是運行時環(huán)境)。Linux 內(nèi)核有很多功能可以將運行的
    發(fā)表于 05-05 11:42 ?1080次閱讀

    LinuxUbuntu操作系統(tǒng)的安裝教程

    本文檔的主要內(nèi)容詳細介紹的是LinuxUbuntu操作系統(tǒng)的安裝教程免費下載。
    發(fā)表于 12-03 16:36 ?22次下載
    <b class='flag-5'>Linux</b>的<b class='flag-5'>Ubuntu</b>操作系統(tǒng)的安裝教程

    ubuntulinux的區(qū)別

    UbuntuLinux是兩個相關(guān)但不完全相同的概念,它們之間有著一些區(qū)別。在開始深入討論UbuntuLinux之間的區(qū)別之前,讓我們首先了解一下這兩個概念的含義。
    的頭像 發(fā)表于 11-27 17:06 ?2189次閱讀

    Ubuntu18.04磁盤取證方法-中難度篇

    容器是一個Ubuntu Linux 蜜罐,用來觀察利用 CVE-2021-41773 的漏洞攻擊者想要做什么。
    的頭像 發(fā)表于 12-01 09:58 ?581次閱讀
    <b class='flag-5'>Ubuntu</b>18.04磁盤取證方法-中難度篇

    全球首個符合汽車功能安全標準的Ubuntu車載開源操作系統(tǒng)解決方案

    近期,德國汽車零部件巨頭大陸集團旗下 Elektrobit 公司宣布,推出全球首款符合汽車功能安全標準的 Ubuntu 車載開源操作系統(tǒng) EB corbos Linux for Saf
    的頭像 發(fā)表于 04-29 16:48 ?632次閱讀

    面向HPC的EB corbos Linux SDK新手指南

    基于UbuntuEB corbos Linux是一款面向高性能計算開源操作系統(tǒng),它既能夠調(diào)用Linux的豐富功能,又同時滿足信息安全和行業(yè)
    的頭像 發(fā)表于 09-27 09:16 ?328次閱讀