在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

利用YOCTO的力量進行Linux操作系統移植項目

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Sreedevi Vamanan ? 2022-06-30 09:05 ? 次閱讀

本文檔是為從事嵌入式 Linux 應用程序的開發人員社區創建的。本文檔的目的是指導您完成使用Yocto 框架為 Linux 發行版構建映像的步驟。

PS – 為了最好地利用本文檔中的信息,必須具備以下專業知識:

熟悉基本的 Linux 操作系統操作和管理任務

Yocto項目和OpenEmbedded項目的理解

了解構建系統的基礎知識

了解系統要求和 OpenEmbedded (OE) 構建系統:

在我們討論工作流程之前,必須對系統要求和 OE 構建系統有一個基本的了解。以下是必要的細節。

一個。系統要求:

1.主機系統:理想情況下,至少有 50 GB 可用磁盤空間的系統可以在任何 Linux 發行版(即 Ubuntu、Fedora、CentOS、openSUSE 或 Debian)上運行。大多數情況下,本機 Linux 機器功能用作開發主機。

2 。 構建包:確保您的主機開發系統具有以下包(關于 Linux 發行版 - Ubuntu、Fedora、CentOS 等)

在無頭系統上構建映像的要點

圖形和 Eclipse 插件附加功能

文檔

OpenEmbedded 自檢

3. Yocto 項目的任何版本

灣。OpenEmbedded 構建系統和 BitBake 工具

OpenEmbedded (OE)是 Yocto 項目的構建系統。這個構建系統的核心組件是BitBake。

BitBake 執行解析元數據、從元數據創建任務列表等任務。

poYBAGK89wOABNiHAALcO1RFjkI627.png

圖 2:Yocto IDE

BitBake 工具由以下功能塊組成:

用戶配置:這包括用于管理 YOCTO 構建過程的元數據。作為開發人員,您可以通過指定目標架構、存儲下載源的位置以及使用用戶配置文件的其他構建屬性來定義構建環境。

元數據、機器和策略配置層:這些層包含對構建過程管理至關重要的數據。

元數據:這一層由用戶提供的配方文件、補丁和附加文件組成。

機器配置 (BSP):這一層包含特定于構建映像的目標架構的信息。特定于機器配置的信息由 Yocto 分層架構模型的 BSP 層提供。

Distro Layer/Policy Configuration:該層由指定特定分發的策略配置的數據組成。該層包括類文件、配置文件和配方。這些配方將包括自定義圖像配方、特定于發行版的配置、初始化腳本。

源文件:包括上游版本、本地項目和源代碼控制管理器 (SCM) 等源文件,構建系統從中下載源文件以構建映像。

構建系統:該塊指定 BitBake 獲取源、應用補丁、執行編譯、分析輸出以生成包、生成和測試這些包、生成圖像和交叉開發工具的過程。

Package Feeds:此模塊由目錄組成,其中包含 RPM、DEB 或 IPK 格式的各種類型的輸出包。在構建由構建系統生成的映像或 SDK 時使用包提要。它們還用于在運行時通過在 Web 服務器上復制和共享它們來擴展或更新設備上的現有圖像。

圖像:這是一個輸出模塊,用于管理由構建系統創建的 Linux 圖像。

應用開發SDK:該模塊由各種交叉開發工具組成,可以與鏡像一起構建,也可以與BitBake分開構建。

使用 Yocto 項目作為嵌入式 Linux 構建系統的工作流程:

poYBAGK89xCAXfX3AAHS2CdTC38618.png

圖 1:工作流程:使用 Yocto 構建 Linux 映像

為 YOCTO 構建系統設置主機系統:主機系統應符合最低系統要求,如前所述。此外,您應該測試主機構建系統的以下內容:

一個。所需的包

灣。構建系統滿足 Git、tar 和 Python 的最低版本要求

C。如果沒有,請安裝預構建的構建工具,例如 Tarball,或者

d。構建您自己的構建工具,類似于 Tarball,前提是您的構建主機可以運行 BitBake。

下載 所需版本的 YOCTO 版本:通過克隆 Poky Git 存儲庫的本地副本,在主機開發系統上設置最新的 Yocto 項目文件。

下載供應商為 BSP 提供的元數據:根據處理器平臺(ARM、MIPS、PowerPC 和 x86),您可以下載特定供應商提供的 BSP 元數據。

將供應商元數據添加到 Yocto 構建系統:通過創建存儲庫的本地副本將供應商元數據添加到您的構建主機環境。例如,meta-intel 是 Intel 特定目標架構的元數據。

進行構建配置更改:檢查本地配置文件并通過編輯 bblayers.conf 和 local.conf 文件進行構建配置更改。這應該在調用 BitBake 命令初始化構建之前完成。

初始化構建環境:要定義 OpenEmbedded 構建環境,需要執行構建主機上的特定設置腳本。

該腳本創建一個構建目錄,該目錄位于源目錄中。之后,當前工作目錄設置為構建目錄。構建完成后,構建目錄將包含構建期間創建的所有文件。

開始構建鏡像:現在 YOCTO IDE/ 框架已經收到了構建 Linux 鏡像所需的所有命令。接下來通過一系列操作 Yocto (IDE) 將根據元數據中的信息/規范構建圖像。

使用 QEMU 模擬和測試 Linux 映像:QEMU 作為模擬器和虛擬化機器,支持使用 Yocto Project 架構構建的 Linux 映像和應用程序的測試,而無需在實際硬件上運行它。

要在 QEMU Emulator 上運行 Linux 映像,請使用 runqemu 命令

編寫 Linux 映像:根據 TARGET_DEVICE 命令中提供的信息,您可以借助 poky 存儲庫中包含的 mkefidisk.sh 腳本在任何目標設備(如 SATA 驅動器、SD 卡甚至 USB 密鑰)上編寫 Linux 映像。

為什么在 Linux 項目中使用 Yocto 框架?

輕松定制:Yocto 擁有一個非常健壯和強大的定制架構,它提供了許多定制選項,例如封裝尺寸、啟用/禁用圖形子系統、可視化中間件和服務等組件。

供應商支持:Yocto Project 得到了大多數半導體和操作系統供應商以及主要電子制造公司的支持。因此,使用 Yocto,您可以利用堅實的支持生態系統并實現您的項目目標。

可重用性:Yocto 項目通過共享狀態機制促進了這一點。這允許在類似的構建中重用資源。

嵌入式 Linux 應用程序的簡化構建操作:Yocto 的單一通用框架幫助擺脫了對離散構建系統的依賴,其中每個 SoC 供應商都創建了自己的構建框架,僅與他們的微處理器平臺兼容。

無縫添加 UI 組件:支持增強帶顯示設備的用戶體驗。Qt、Clutter 等系統組件(如 X11、GTK+ 和 SDL)促進了這一點。

仿真器支持:它支持使用 QEMU 仿真器進行硬件和設備仿真。因此,通過 Yocto Project 構建的映像可以在 QEMU 仿真器內啟動,開發環境充當嵌入式軟件的測試平臺。

增加便利性:Yocto 憑借其用于構建系統和移植操作系統的可定制配方、工具和模板,使開發人員能夠專注于其他核心開發任務。

系統管理和更新:每 6 個月發布一個新版本的 Yocto,包括內核 (LTSI)、工具鏈和軟件包版本。

縮短 Crucial 嵌入式 Linux 應用程序的上市時間:使用 Yocto,開發人員可以在幾個小時內從頭開始構建整個 Linux 系統(根據項目組件,低至 1-2 小時)。

隨時可用的 開發工具:作為 Yocto 用戶,您可以訪問各種開發工具,例如應用程序開發工具包 (ADT)、ECLIPSE IDE 插件、嵌入式設備的圖形 UI (Matchbox)、QA 工具等等。

審核編輯:郭婷

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

    關注

    5090

    文章

    19176

    瀏覽量

    306887
  • Linux
    +關注

    關注

    87

    文章

    11342

    瀏覽量

    210141
  • 微處理器
    +關注

    關注

    11

    文章

    2274

    瀏覽量

    82656
收藏 人收藏

    評論

    相關推薦

    deepin操作系統介紹

    希望從自己的能力和對桌面操作系統的理解,能給 Linux 的用戶與開發者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統 先說
    的頭像 發表于 12-23 09:08 ?498次閱讀
    deepin<b class='flag-5'>操作系統</b>介紹

    linux是實時系統還是分時操作系統

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片劃分的非實時
    的頭像 發表于 11-11 11:43 ?572次閱讀

    linux操作系統安裝步驟 linux操作系統的特點及組成

    Linux操作系統安裝步驟 Linux操作系統是一種開源的操作系統,它以其穩定性、安全性和靈活性而聞名。以下是安裝
    的頭像 發表于 10-21 11:24 ?641次閱讀

    面向功能安全應用的汽車開源操作系統解決方案

    在SAE 2024國際汽車安全大會上,Elektrobit的Linux專家王紅燕在操作系統與芯片技術的分論壇上為大家帶來了“面向功能安全應用的汽車開源操作系統解決方案”主題演講。
    的頭像 發表于 09-27 09:21 ?521次閱讀
    面向功能安全應用的汽車開源<b class='flag-5'>操作系統</b>解決方案

    Linux操作系統份額創歷史新高,逼近4.5%里程碑

    在最新的全球操作系統市場份額報告中,市調機構StatCounter于8月27日發布了令人矚目的數據:2024年7月,Linux系統實現了歷史性的飛躍,其市場份額首次逼近4.5%的關口,達到了4.44%的新高。這一成就標志著
    的頭像 發表于 08-27 17:05 ?1006次閱讀

    Linux操作系統運行參數自動調整技術

    Linux操作系統運行參數的自動調整是一個復雜而關鍵的技術,它可以顯著提高系統性能、穩定性和資源利用率。通過使用自適應算法特別是內核態的機器學習框架、性能監控工具和配置管理工具,能夠在
    的頭像 發表于 08-22 09:53 ?349次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>運行參數自動調整技術

    米爾瑞米派集聚5種操作系統,兼顧學習開發和項目產品需要的派

    BSP與系統移植 Remi Pi_Linux軟件評估指南介紹使用Yocto項目安裝運行Linux
    發表于 07-05 17:26

    工業實時操作系統對比:鴻道Intewell跟rt-linux有啥區別

    Intewell和RT-Linux是兩種不同的實時操作系統(RTOS),它們具有各自獨特的特點和優勢。以下是Intewell操作系統的一些關鍵特性,以及與RT-Linux的比較:
    的頭像 發表于 07-03 10:00 ?580次閱讀
    工業實時<b class='flag-5'>操作系統</b>對比:鴻道Intewell跟rt-<b class='flag-5'>linux</b>有啥區別

    研華工控機用什么系統?Windows與Linux操作系統的較量

    工控機用什么系統?Windows與Linux操作系統的較量。工控機(工業控制計算機)作為工業自動化和監控系統的核心組件,其穩定性、可靠性和性能對整個
    的頭像 發表于 06-14 14:38 ?759次閱讀
    研華工控機用什么<b class='flag-5'>系統</b>?Windows與<b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>的較量

    AURIX3G可以使用Linux操作系統嗎?

    即使在 AURIX3G 中,也可以使用 Linux 操作系統嗎?
    發表于 05-22 07:12

    服務器操作系統有幾種?

    眾所周知,電腦上的一切正常運作都不可缺電腦操作系統的使用,網絡服務器做為這種出示服務項目的服務器,或許都是不可 或缺的電腦操作系統。常用的網絡服務器電腦操作系統有許多,比如:Windo
    發表于 03-29 16:59

    瑞薩CTSU程序在向嵌入式OS操作系統移植時的注意事項

    瑞薩CTSU程序在向嵌入式OS操作系統移植時的注意事項
    的頭像 發表于 03-29 08:05 ?381次閱讀
    瑞薩CTSU程序在向嵌入式OS<b class='flag-5'>操作系統</b><b class='flag-5'>移植</b>時的注意事項

    瑞薩正式加入Zephyr項目,攜手共建開源實時操作系統新生態

    近日,業界領先的半導體解決方案提供商瑞薩宣布正式加入Zephyr?項目,并榮升為銀級會員。Zephyr作為Linux基金會的開源項目,致力于面向未來、資源受限的設備打造安全、互聯且靈活的實時
    的頭像 發表于 03-12 09:18 ?743次閱讀

    Linux操作系統上的射頻測試模式應用指南

    電子發燒友網站提供《Linux操作系統上的射頻測試模式應用指南.pdf》資料免費下載
    發表于 02-19 09:39 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統</b>上的射頻測試模式應用指南

    全國大學生計算機系統能力大賽操作系統設計賽-LoongArch 賽道廣東龍芯2K1000LA 平臺資料分享

    項目是用于蘭州大學的教學操作系統,蘭州大學相關團隊為其編寫了教材《MaQueOS:基于龍芯LoongArch架構的教學版操作系統》。 Yocto.
    發表于 02-04 15:37
    主站蜘蛛池模板: 国产精品视频第一区二区三区 | 亚洲一区二区免费视频 | 免费国产午夜在线观看 | 国产在线99 | 日本三级免费看 | 久久夜色精品国产亚洲 | 免费一级欧美片片线观看 | 久久精品乱子伦免费 | 簧片免费视频 | 亚洲乱码尤物193yw在线播放 | 一级片视频在线观看 | 免费在线h视频 | 午夜8050| 99亚洲精品卡2卡三卡4卡2卡 | 99视频在线永久免费观看 | 操亚洲 | 四虎影院在线免费播放 | 伊人久久综合网站 | 色多多在线观看播放 | 色多多视频在线观看免费大全 | 国产视频观看 | 性欧美性 | 狠狠躁天天躁 | 在线视频资源 | 人人干视频 | 清纯唯美亚洲综合欧美色 | 天堂在线.www资源在线观看 | 无人区理论片手机看片 | 国产又色 | 爱插综合网 | 国产精品网站在线进入 | 狂野欧美激情性xxxx | 成人在线观看网站 | 一区二区三区四区免费视频 | 日本在线不卡一区二区 | 国产精品国产三级国产在线观看 | 国产精品嫩草影院一二三区 | 免费观看黄视频 | 台湾一级毛片永久免费 | 163黄页网又粗又长又舒服 | 国产乱子伦 |