91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

利用YOCTO的力量進行Linux操作系統(tǒng)移植項目

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Sreedevi Vamanan ? 2022-06-30 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

熟悉基本的 Linux 操作系統(tǒng)操作和管理任務

Yocto項目和OpenEmbedded項目的理解

了解構建系統(tǒng)的基礎知識

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

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

一個。系統(tǒng)要求:

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

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

在無頭系統(tǒng)上構建映像的要點

圖形和 Eclipse 插件附加功能

文檔

OpenEmbedded 自檢

3. Yocto 項目的任何版本

灣。OpenEmbedded 構建系統(tǒng)和 BitBake 工具

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

BitBake 執(zhí)行解析元數(shù)據(jù)、從元數(shù)據(jù)創(chuàng)建任務列表等任務。

poYBAGK89wOABNiHAALcO1RFjkI627.png

圖 2:Yocto IDE

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

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

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

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

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

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

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

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

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

圖像:這是一個輸出模塊,用于管理由構建系統(tǒng)創(chuàng)建的 Linux 圖像。

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

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

poYBAGK89xCAXfX3AAHS2CdTC38618.png

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

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

一個。所需的包

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

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

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

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

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

將供應商元數(shù)據(jù)添加到 Yocto 構建系統(tǒng):通過創(chuàng)建存儲庫的本地副本將供應商元數(shù)據(jù)添加到您的構建主機環(huán)境。例如,meta-intel 是 Intel 特定目標架構的元數(shù)據(jù)。

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

初始化構建環(huán)境:要定義 OpenEmbedded 構建環(huán)境,需要執(zhí)行構建主機上的特定設置腳本。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關注

    5200

    文章

    20458

    瀏覽量

    334335
  • Linux
    +關注

    關注

    88

    文章

    11764

    瀏覽量

    219097
  • 微處理器
    +關注

    關注

    11

    文章

    2431

    瀏覽量

    85896
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    操作系統(tǒng)體系結構

    內核。   大內核系統(tǒng)操作系統(tǒng)的主要功能模塊都作為一個緊密聯(lián)系的整體運行在核心態(tài),從而為應用提供高性能的系統(tǒng)服務。因為各管理模塊之間共享信息,能有效利用相互之間的有效特性,所以具
    發(fā)表于 01-15 08:19

    操作系統(tǒng)的發(fā)展及分類

    手工操作階段(此階段無操作系統(tǒng))   用戶在計算機上算題的所有工作都要人工干預,如程序的裝入、運行、結果的輸出等。隨著計算機硬件的發(fā)展,人機矛盾(速度和資源利用)越來越大,必須尋求新的解決辦法
    發(fā)表于 01-15 08:00

    Linux 已夠強,國產操作系統(tǒng)為何仍要堅持?

    在中國做技術的人,或多或少都有過這樣的疑問: “Linux 都這么成熟、這么好用了,國產操作系統(tǒng)還有必要搞嗎?” 這不是少數(shù)人的困惑,而是整個行業(yè)幾十年來反復討論的問題。 但如果你深入工業(yè)、能源
    的頭像 發(fā)表于 12-25 16:11 ?383次閱讀

    開放原子開源基金會與五岳紀元量子計算操作系統(tǒng)項目完成捐贈簽約

    11月21-22日,在2025年開放原子開發(fā)者大會期間,開放原子開源基金會與“五岳紀元”量子計算操作系統(tǒng)項目代表完成捐贈簽約。該項目作為國內首款支持多制式量子計算技術路線的開源操作系統(tǒng)
    的頭像 發(fā)表于 11-25 17:46 ?1151次閱讀

    EV10AS180A模數(shù)轉換器支持哪些操作系統(tǒng)

    與這些硬件接口進行交互,從而實現(xiàn)對EV10AS180A的控制和數(shù)據(jù)讀取。系統(tǒng)集成與應用場景:在將EV10AS180A集成到具體系統(tǒng)中時,用戶可能會根據(jù)系統(tǒng)需求選擇合適的
    發(fā)表于 11-18 09:18

    單片機的操作系統(tǒng)

    Linux網(wǎng)絡協(xié)議棧和文件系統(tǒng)(如JFFS2),但實時性較弱,需外擴存儲器。 ? ? VxWorks ?:高效實時操作系統(tǒng),廣泛應用于通信、軍事等領域,支持自定義硬件模塊。 ? 其他選擇 ? Keil
    發(fā)表于 11-14 06:18

    移植蜂鳥需要在Linux環(huán)境下嗎?

    《手把手教你設計CPU》書上運行Verilog仿真測試那章說為了重現(xiàn)仿真環(huán)境,最好在Linux環(huán)境下。不知道移植蜂鳥是否需要在Linux環(huán)境下,直接在Windows操作系統(tǒng)可否
    發(fā)表于 11-10 07:42

    Jtti Linux操作系統(tǒng)最常見的10大優(yōu)勢

    。以下是Linux操作系統(tǒng)最常見的十大優(yōu)勢: 1.?開源自由?? Linux的開源性質是其最大的優(yōu)勢之一。任何人都可以自由地查看、修改和分發(fā)其源代碼。這意味著用戶不僅可以根據(jù)自己的需求進行
    的頭像 發(fā)表于 11-06 15:32 ?317次閱讀

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+基礎概念學習理解

    。為了對珠峰更了解些,開始接觸 Linux 系統(tǒng)開發(fā),并逐漸認識到 Yocto 項目在定制嵌入式 Linux
    發(fā)表于 08-04 22:29

    樹莓派操作系統(tǒng):版本、特性及設置完整指南!

    樹莓派操作系統(tǒng)是什么?樹莓派操作系統(tǒng)是由樹莓派基金會專為樹莓派開發(fā)的官方操作系統(tǒng)。它基于DebianLinux發(fā)行版,并針對樹莓派的ARM架構進行了專門優(yōu)化。樹莓派
    的頭像 發(fā)表于 07-28 18:26 ?1466次閱讀
    樹莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、特性及設置完整指南!

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01初讀體驗

    順序為從基礎到進階,從進階到實戰(zhàn),也就是說前面的部分偏理論知識學習,后端知識偏向于項目應用 Yocto可能能解決目前linux源碼中的無用代碼過多的問題(我一直覺得linux,zepy
    發(fā)表于 06-30 21:49

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01總結與實踐記錄

    還是比較合理的,分為了基礎普及和項目實戰(zhàn)環(huán)節(jié),基礎普及里也有跟linux嵌入式構建相關的基礎,也有Yocto的基礎內容,對這塊感興趣的也可以了解了解。 個人比較感興趣的是從樹莓派那里的實戰(zhàn)內容,對于
    發(fā)表于 06-30 11:38

    【新書速遞】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    論壇>>社區(qū)活動專版標題名稱必須包含【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+自擬標題立即掃碼參與活動注意事項
    的頭像 發(fā)表于 05-27 08:05 ?1776次閱讀
    【新書速遞】<b class='flag-5'>Yocto</b><b class='flag-5'>項目</b>實戰(zhàn)教程:高效定制嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    擴展、自動化的構建工具集 。它采用模塊化架構、分層構建體系和軟件棧管理機制,使開發(fā)者能夠高效定制、優(yōu)化和維護嵌入式 Linux 系統(tǒng),可提高開發(fā)效率并降低適配成本。 Yocto 項目
    發(fā)表于 05-21 10:00

    普華基礎軟件開源車用操作系統(tǒng)迎來全新版本

    近日,普華基礎軟件開源車用操作系統(tǒng)媒體發(fā)布會在上海中國汽車會客廳召開——全球首個開源智能駕駛操作系統(tǒng)微內核龘EasyAda、開源安全車控操作系統(tǒng)小滿EasyXMen全新版本正式發(fā)布。現(xiàn)場,普華基礎軟件開源
    的頭像 發(fā)表于 04-25 16:18 ?991次閱讀