chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

利用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)的以下內(nèi)容:

一個。所需的包

灣。構建系統(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 文件進行構建配置更改。這應該在調(diào)用 BitBake 命令初始化構建之前完成。

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

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

開始構建鏡像:現(xiàn)在 YOCTO IDE/ 框架已經(jīng)收到了構建 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 仿真器內(nèi)啟動,開發(fā)環(huán)境充當嵌入式軟件的測試平臺。

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

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

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

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

審核編輯:郭婷

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

    關注

    5177

    文章

    20003

    瀏覽量

    325359
  • Linux
    +關注

    關注

    88

    文章

    11581

    瀏覽量

    217106
  • 微處理器
    +關注

    關注

    11

    文章

    2408

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「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 ?602次閱讀
    樹莓派<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的基礎內(nèi)容,對這塊感興趣的也可以了解了解。 個人比較感興趣的是從樹莓派那里的實戰(zhàn)內(nèi)容,對于
    發(fā)表于 06-30 11:38

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

    論壇>>社區(qū)活動專版標題名稱必須包含【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】+自擬標題立即掃碼參與活動注意事項
    的頭像 發(fā)表于 05-27 08:05 ?1084次閱讀
    【新書速遞】<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)微內(nèi)核龘EasyAda、開源安全車控操作系統(tǒng)小滿EasyXMen全新版本正式發(fā)布。現(xiàn)場,普華基礎軟件開源
    的頭像 發(fā)表于 04-25 16:18 ?686次閱讀

    鴻道Intewell操作系統(tǒng)Linux實時拓展方案

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的新型工業(yè)實時操作系統(tǒng),歷經(jīng)30多年研發(fā)積累,采用業(yè)界領先的微內(nèi)核架構,具備高實時、高安全及強擴展的特性,是目前國內(nèi)唯一通過汽車、工業(yè)控制、醫(yī)療儀器、軌道交通四項功能安全認證的操作系統(tǒng)
    的頭像 發(fā)表于 02-27 10:08 ?533次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>Linux</b>實時拓展方案

    am335x開發(fā)板能否支持Vxworks操作系統(tǒng)移植?

    請問在TI官網(wǎng)購買的am335x開發(fā)板能否支持Vxworks操作系統(tǒng)移植,并進行內(nèi)核裁剪和BSP開發(fā),是否提供開源的BSP開發(fā)源碼
    發(fā)表于 02-18 07:02

    國產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國電子旗下科技企業(yè)麒麟軟件有限公司(簡稱“麒麟軟件”)開發(fā)的國產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?3702次閱讀
    國產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    云服務器選擇什么操作系統(tǒng)好?

    云服務器選擇什么操作系統(tǒng)好?選擇云服務器操作系統(tǒng)需考慮業(yè)務需求、兼容性、安全性、易用性及成本。Linux系統(tǒng)如CentOS、Ubuntu和Debian因穩(wěn)定、免費且社區(qū)支持強大而受歡迎
    的頭像 發(fā)表于 01-21 10:56 ?667次閱讀

    deepin操作系統(tǒng)介紹

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

    國產(chǎn)實時操作系統(tǒng):和RT-Linux,Zephyr的實時性對比

    基于RT-Thread內(nèi)核,并具備POSIX用戶態(tài)運行環(huán)境的高性能實時操作系統(tǒng)。它類似Linux、Windows的架構,具備用戶態(tài)和內(nèi)核態(tài)(并相分離),用戶態(tài)具備全地址空
    的頭像 發(fā)表于 11-12 01:07 ?3373次閱讀
    國產(chǎn)實時<b class='flag-5'>操作系統(tǒng)</b>:和RT-<b class='flag-5'>Linux</b>,Zephyr的實時性對比

    linux是實時系統(tǒng)還是分時操作系統(tǒng)

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

    嵌入式 Linux 操作系統(tǒng)配置

    隨著物聯(lián)網(wǎng)(IoT)和智能設備的快速發(fā)展,嵌入式系統(tǒng)在各個領域扮演著越來越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作系統(tǒng)。 1. 硬件選擇 在配置嵌入式
    的頭像 發(fā)表于 11-06 10:22 ?1515次閱讀