Petalinux工程如何離線編譯

? ? ? ?

目錄

一.下載離線包

1.1?共享狀態緩存包:sstate-cache

1.1.1 進入官網打開Petalinux工具網頁

1.1.2 找到相應的Petalinux版本

1.1.3 根據平臺下載

1.2 下載downloads源碼包

1.3?open_components源碼包

二.解壓

2.1 sstate-cache

2.2 downloads源碼包

2.3 解壓open_components

三.Petalinux離線工程配置

3.1 u-boot和linux源碼路徑配置

3.2 downloads離線包路徑配置

3.3 sstate-cache路徑配置

3.4 禁止聯網編譯

四.編譯


????????我們常常出于各種原因,需要離線編譯Petalinux工程。例如:辦公電腦不允許聯網,或者在線編譯需要訪問國外網站而又苦于不能翻墻,或者折騰了好一陣子終于可以順利下載了,但又出現了各種編譯錯誤,搜遍全網都沒有找到解決方法......

? ? ? ? 此時,你需要離線編譯來拯救你臨近崩潰邊緣的心!

一.下載離線包

? ? ? ? 離線編譯需要三個基礎包,都可以從xilinx的中國官網下載:

Xilinx中國官網

1.1?共享狀態緩存包:sstate-cache

1.1.1 進入官網打開Petalinux工具網頁

1.1.2 找到相應的Petalinux版本

1.1.3 根據平臺下載

? ? ? ? 若是64位ARM平臺,則下載aarch64版本;若是32位ARM平臺,則下載arm版本。

1.2 下載downloads源碼包

? ? ? ? 這是在線編譯時會自動下載的源碼包。我們要離線編譯,所以,要提前下載。

? ? ? ? 下載地址與sstate-cache在同一欄目下。這個包比較大,需耐心等待。

1.3?open_components源碼包

? ? ? ? 此源碼包中包含了u-boot、linux、RootFS和arm-trusted-firmware等核心系統組件。

二.解壓

? ? ? ? 準備好離線包后,可以解壓到任意目錄。

? ? ? ? 例如:

2.1 sstate-cache

? ? ? ? 解壓到如下目錄:

/mnt/petalinux202101_offline/

? ? ? ? 解壓后,是一個sstate_arm_2021.1文件夾(此處下載的是202101版本)。

? ? ? ? 則工程配置時,需要用到以下目錄路徑:

/mnt/petalinux202101_offline/arm

2.2 downloads源碼包

? ? ? ? 解壓到如下目錄:

/mnt/petalinux202101_offline/

? ? ? ? 解壓后,是一個downloads文件夾。

? ? ? ? 則工程配置時,需要用到以下目錄路徑:

/mnt/petalinux202101_offline/downloads

2.3 解壓open_components

????????解壓到如下目錄:

mnt/petalinux202101_offline

? ? ? ? 解壓后,將得到一個petalinux-v2021.1-open_components文件夾(此處下載的是202101版本)。

? ? ? ? 此文件夾下包含了以下組件:

? ? ? ? 則工程配置時,需要用到以下目錄路徑:

/mnt/petalinux202101_offline/petalinux-v2021.1-open_components/components/u-boot-plnx
/mnt/petalinux202101_offline/petalinux-v2021.1-open_components/components/xlnx-5.10

三.Petalinux離線工程配置

? ? ? ? 執行如下命令,進入Petalinux工程配置界面:

petalinux-config --get-hw-description=../xsa/

3.1 u-boot和linux源碼路徑配置

? ? ? ? 在Linux Components Selection選項中,u-boot和linux-kernel均選擇“ext-local-src”,然后在對應路徑設置中填寫u-boot和linux-kernel的本地路徑:

/mnt/petalinux202101_offline/petalinux-v2021.1-open_components/components/u-boot-plnx
/mnt/petalinux202101_offline/petalinux-v2021.1-open_components/components/xlnx-5.10

3.2 downloads離線包路徑配置

? ? ? ? 進入以下選項中:

 -> Yocto Settings-> Add pre-mirror url->  (press Enter)Clear default value

? ? ? ? 填入如下路徑:

file:///mnt/petalinux202101_offline/downloads

3.3 sstate-cache路徑配置

? ? ? ? 進入如下選項:

         -> Yocto Settings->Local sstate feeds settings->local sstate feeds url(press Enter)

? ? ? ? 填入如下路徑:

/mnt/petalinux202101_offline/sstate_arm_2021.1/arm

3.4 禁止聯網編譯

1.取消“Enable Network sstate feeds”選項。

2.選擇“Enable BB NO NETWORK”選項。

四.編譯

? ? ? ? 至此,離線編譯配置已大功告成,放心去編譯吧,開始實現你的項目........

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87822.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87822.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87822.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

w446數字化農家樂管理平臺的設計與實現

🙊作者簡介:多年一線開發工作經驗,原創團隊,分享技術代碼幫助學生學習,獨立完成自己的網站項目。 代碼可以查看文章末尾??聯系方式獲取,記得注明來意哦~🌹贈送計算機畢業設計600個選題excel文…

AWS WebRTC:通過shell分析viewer端日志文件

在并發過程中,每個viewer會產生一個對應的日志文件,日志文件名為: viewer_channel_index_20250626_030943_145.logviewer端日志比master端日志文件數量多,比例大概是5:1,有1個master就會有5個viewer,每個viewer對應一個日志文件。 我要統計的是從啟動viewer到出第一幀視…

時間轉換——借助時間模塊time

兩種時間戳類型 例如s11704879917000 1、13位的時間戳:單位(毫秒) (1)毫秒變成秒,1s1000ms,s1/1000(秒) (2)加載時間 times time.localtime(…

LabVIEW MathScript薄板熱流模擬

熱流模擬是熱設計關鍵環節,傳統工具精準但開發周期長,本 VI 利用 LabVIEW 優勢,面向工程師快速驗證需求,在初步方案迭代、教學演示等場景更具效率,為熱分析提供輕量化替代路徑,后續可結合專業工具&#xff…

為什么大語言模型訓練和推理中越來越多地使用 bfloat16?

隨著大語言模型(LLM)的參數規模從幾十億(B)飆升到千億(T)級別,模型的訓練與推理效率變得尤為關鍵。為了在保證精度的同時節省顯存、加快運算,混合精度訓練(Mixed Precisi…

暴力破解漏洞與命令執行漏洞

在當今的互聯網世界中,網絡安全威脅無處不在。對于Java后端開發者而言,了解常見的Web漏洞及其防護措施至關重要。本文將探討兩種常見的安全漏洞:暴力破解漏洞(Brute Force)和命令執行漏洞(Command Injectio…

HDFS Java API 開發指南:從基礎操作到高級應用

HDFS (Hadoop Distributed File System) 作為大數據生態的核心存儲系統,提供了分布式、高容錯、高吞吐量的數據存儲能力。通過 Java API 操作 HDFS 是開發大數據應用的基礎技能。本文將基于你的筆記,詳細解析 HDFS Java API 的使用方法,并提供…

區塊鏈技術核心組件及應用架構的全面解析

區塊鏈技術是一套融合密碼學、分布式系統與經濟激勵的復合型技術體系,以下是其核心組件及應用架構的全面解析:一、區塊鏈核心技術棧 1. 分布式賬本技術(DLT) 核心原理:多節點共同維護不可篡改的數據鏈數據結構&#xf…

golang 協程 如何中斷和恢復

Go語言通知協程退出(取消)的幾種方式 - 知乎 GoLang之goroutine底層系列二(goroutine的創建、讓出、恢復)_golang goroutine-CSDN博客 在 Go 語言中,協程(也稱為 goroutine)是通過 go 關鍵字啟動的輕量級線程。由于 goroutine 的調度是由 Go…

ARMv8 創建3級頁表示例

最近在研究arm v8頁表創建過程,順帶做了一個如下形式的頁表, // level 1 table, 4 entries: // 0000 0000 - 3FFF FFFF, 1GB block, DDR // 4000 0000 - 7FFF FFFF, 1GB block, DDR // 8000 0000 - BFFF FFFF, 1GB block, DDR // C000 0000 - FFFF FFFF…

遷港戰平 精神可勝國足

遷港戰平可勝國足 江蘇省城市足球聯賽第6輪,宿遷隊主場迎戰連云港隊。比賽中,宿遷隊由張棟和高馳各入一球,連云港隊則憑借穆家鑫與李團杰的進球連扳兩城。最終雙方以2比2握手言和。 第38分鐘,張棟角球進攻中無人盯防推射破門&…

408第三季part2 - 計算機網絡 - ip分布首部格式與分片

理解 好好看一下這個圖 每行是4B,首部也不一定是20B,還有可選字段,可以變的更大 然后我們先看一下概念 然后這個生存時間每路過一個路由器就會扣1滴血 比如一開始是13,經過r1r2r3到B會變成10 但如果是2,經過第二個路…

詳解String類不可變的底層原理

String類 String的基本特性 不可變性: String 對象一旦創建就不能被修改,所有看似修改的操作實際上都是創建新的 String 對象final類: String 類被聲明為 final,不能被繼承基于字符數組: 內部使用final char value[]存儲字符數據(Java9以后改為byte[] …

GIT: 一個用于視覺與語言的生成式圖像到文本轉換 Transformer

摘要 在本文中,我們設計并訓練了一個生成式圖像到文本轉換 Transformer——GIT,以統一視覺-語言任務,如圖像/視頻字幕生成和問答。雖然生成式模型在預訓練和微調之間提供了一致的網絡架構,但現有工作通常包含復雜的結構&#xff…

20250706-9-Docker快速入門(下)-Docker在線答疑_筆記

一、Kubernetes核心概念與集群搭建 1. 在線答疑  1)答疑Docker需要掌握到什么程度 學習目標:達到入門水平即可,重點掌握第一章Docker入門視頻內容學習建議:預習時間約3-4小時,建議吸收視頻內容的80%學…

Node.js-http模塊

HTTP 協議 概念 HTTP(hypertext transport protocol)協議;中文叫超文本傳輸協議,是一種基于TCP/IP的應用層通信協議這個協議詳細規定了 瀏覽器 和萬維網 服務器 之間互相通信的規則。協議中主要規定了兩個方面的內容 客戶端:用來…

Java JDBC的初步了解

文章目錄 基本流程注冊驅動的兩種方法DriverManagerDriverManager 的核心作用核心原理自動注冊驅動的機制關鍵方法 示例代碼: 連接Mysql數據庫StatementPreparedStatement JDBC全稱Java DataBase Connectivity。 定義: JDBC 是 Java 語言中用于連接和執行 SQL 操作的標準接口。…

[netty5: ChunkedInput ChunkedWriteHandler]-源碼分析

ChunkedInput ChunkedInput<B> 是 Netty 中用于按塊讀取不定長數據流的接口&#xff0c;常配合 ChunkedWriteHandler 實現流式寫入&#xff0c;支持如文件、流、HTTP 和 WebSocket 等多種數據源。 實現類簡要說明ChunkedFile用于將常規文件按塊傳輸&#xff08;使用傳統…

QT 第十二講 --- 控件篇 LineEdit,TextEdit與ComboBox

前言&#xff1a;歡迎進入 QT 控件世界的第十二講&#xff01;在上一講《QT 第十一講 --- 控件篇 LCDnumber&#xff0c;ProgressBar與CalenderWidget》中&#xff0c;我們探索了用于信息展示和狀態反饋的控件&#xff1a;精準的數字顯示器 LCD Number、直觀的進度指示器 Progr…

VSCode遇到的一些小毛病(自動保存、運行后光標不再處于編輯區)

1. 右鍵點擊Run Code沒有觸發自動保存 1. 打開 VS Code 設置&#xff08;Ctrl ,&#xff09; 2. 搜索&#xff1a;code runner save 3. 勾選你需要的 2. 運行后光標仍然處于編輯區&#xff08;容易誤輸入&#xff09; 1. 打開 VS Code 設置&#xff08;Ctrl ,&#xff09; 2.…