精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何在 Petalinux 下定位 decice-tree 錯誤

FPGA之家 ? 來源:XILINX產(chǎn)品應用工程師 ? 作者:張超 ? 2022-07-21 09:16 ? 次閱讀

今天邀請到賽靈思專家和大家分享下如何在Petalinux下定位decice-tree錯誤的一些技巧。

首先我們來了解下 Petalinux 工程中 device-tree 的文件位置:

工具自動生成的device-tree文件位于

components/plnx_workspace/device-tree/device-tree,

該文件夾下的文件請勿自行修改,供用戶編輯的 device-tree 文件位于

project-spec/meta-user/recipes-bsp/device-tree/files

對于大部分錯誤,通過 petalinux 工具的 error log 已經(jīng)足夠定位錯誤類型和位置。比如下面,

ERROR: device-tree-xilinx-v2020.1+gitAUTOINC+f725aaecff-r0do_compile: Error executing a python function inexec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was

……

Subprocess output:

/tmp/xilinx-zcu102-2020.2-2021.02.08-01.47.20-87H/work/zynqmp_generic-xilinx-linux/device-tree/xilinx-v2020.1+gitAUTOINC+f725aaecff-r0/system-user.dtsi ERROR (duplicate_label): /ethernet@ff0b0000: Duplicate label 'gem0' on /ethernet@ff0b0000 and /amba/ethernet@ff0b0000

ERROR: Input tree has errors, aborting (use -f to force output)

ERROR: Logfile of failure stored in: /tmp/xilinx-zcu102-2020.2-2021.02.08-01.47.20-87H/work/zynqmp_generic-xilinx-linux/device-tree/xilinx-v2020.1+gitAUTOINC+f725aaecff-r0/temp/log.do_compile.62492

ERROR: Task (/group/bcapps/chaoz/plnx_zcu102_bsp_2020p2/xilinx-zcu102-2020.2/components/yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/device-tree/device-tree.bb:do_compile) failed with exit code '1'

NOTE: Tasks Summary: Attempted 3410 tasks of which 3402 didn't need to be rerun and 1 failed.

……

ERROR: Failed to build project

實際的 log 會非常冗長,我們在其中仔細找 dtc 的報錯,其中提示 “Duplicate label 'gem0' on /ethernet@ff0b0000 and /amba/ethernet@ff0b0000“,說明 ‘gem0’ 的 label 在多個地方重復定義了。而且報錯也提示了錯誤的位置為“…/system-user.dtsi:3.31-15.9”,我們根據(jù)錯誤提示去刪除重復的 gem0定義即可。

有時候通過 petalinux 的 log 無法定位到具體錯誤位置,這時候我們可以通過在 Petalinux 之外手動編譯 device tree文件的方式來獲得更具體的錯誤信息。手動編譯需要用到dtc (Devicetree Compiler), 如果你的機器上還沒有 dtc 的話可以從 linux-xlnx/scripts/dtc 位置找到源碼并執(zhí)行 make 來編譯生成 dtc 工具。

如前所述 Petalinux 下的 device tree 分布在兩個位置,我們先把所有 dts/dtsi 文件都拷貝到單獨工作目錄中方便后續(xù)手動編譯。

設備樹的頂層為 system-top.dts, 并引用了很多其它 dtsi 文件,類似 C 語言中的 include 機制??梢韵壤?gcc 來進行預處理,將分立的 dts/dtsi 文件匯總到一個文件中,

gcc-I-E -nostdinc-undef-D__DTS__ -x assembler-with-cpp-o.dts.dts

再用 dtc 來編譯設備樹文件。

dtc-Idts-Odtb-oout.dtb.dts

接下來根據(jù) dtc 的報錯信息,就可以容易地定位到錯誤類型和位置。


原文標題:開發(fā)者分享 | 如何在 Petalinux 下定位 decice-tree 錯誤

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭靜

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

    關注

    2

    文章

    4472

    瀏覽量

    70537
  • 源碼
    +關注

    關注

    8

    文章

    633

    瀏覽量

    29138
  • 編譯
    +關注

    關注

    0

    文章

    653

    瀏覽量

    32806
收藏 人收藏

    評論

    相關推薦

    SQL錯誤代碼及解決方案

    在SQL數(shù)據(jù)庫開發(fā)和管理中,常見的錯誤代碼及其解決方案可以歸納如下: 一、語法錯誤(Syntax Errors) 錯誤代碼 :無特定代碼,但通常會在錯誤消息中明確指出是語法
    的頭像 發(fā)表于 11-19 10:21 ?326次閱讀

    socket編程中的錯誤處理技巧

    錯誤處理能夠確保程序在遇到異常情況時不會崩潰,而是能夠優(yōu)雅地處理問題。 提升用戶體驗 :通過適當?shù)?b class='flag-5'>錯誤處理,可以給用戶提供清晰的錯誤信息,避免用戶感到困惑。 便于調試和維護 :良好的錯誤
    的頭像 發(fā)表于 11-01 17:47 ?798次閱讀

    何在Altium Designer中快速定位器件

    想知道如何在Altium Designer中快速定位器件嘛?
    的頭像 發(fā)表于 10-12 09:28 ?1921次閱讀
    如<b class='flag-5'>何在</b>Altium Designer中快速<b class='flag-5'>定位</b>器件

    在VSCODE終端make時遇到錯誤要一行一行看然后定位,可以直接跳轉點擊或者VSCODE定位錯誤嗎?

    每次在VSCODE終端make時遇到錯誤要一行一行看然后定位,可以直接跳轉點擊或者VSCODE直接定位錯誤嗎?能給個指引鏈接嗎?謝謝!
    發(fā)表于 06-25 07:37

    一文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業(yè),是每個總線設計工程師必學的一個通訊網(wǎng)絡。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深入理解,這導致許多工程師在面對總線通信故障時感到無從下手
    的頭像 發(fā)表于 06-12 08:24 ?2539次閱讀
    一文讀懂CAN通訊<b class='flag-5'>錯誤</b>幀

    一文讀懂CAN控制器錯誤處理的原理

    CAN通訊的錯誤幀到底是如何被界定的?本文帶你輕松了解!錯誤標定檢測到錯誤條件的站通過發(fā)送錯誤標志指示錯誤。對于“
    的頭像 發(fā)表于 04-26 08:25 ?1534次閱讀
    一文讀懂CAN控制器<b class='flag-5'>錯誤</b>處理的原理

    何在CYGWIN的IFX環(huán)境中安裝cysecuretool?

    嗨, 我正在嘗試在 cygwin 中安裝 cysecure 工具但遇到了錯誤。 誰能指導如何在 CYGWIN 的 IFX 環(huán)境中安裝 cysecuretool?
    發(fā)表于 01-25 08:25

    Aurix pFlash內存部分是如何在微控制器級別上創(chuàng)建ECC寫入錯誤的?

    我正在查看 Aurix pFlash 內存部分是如何在微控制器級別上創(chuàng)建 ECC 寫入錯誤的,以及他們是如何通過故障注入技術使用它產(chǎn)生多位錯誤的 通常 ecc 錯誤是使用高電壓和其他方
    發(fā)表于 01-22 07:37

    CMOS設置錯誤的解決方法

    CMOS設置錯誤的解決方法? CMOS是計算機中的一塊電路,用于存儲電腦的基本配置信息。如果設置錯誤,可能會導致計算機無法正常啟動或運行,因此需要盡早解決。本文將為你詳細介紹如何解決CMOS設置錯誤
    的頭像 發(fā)表于 12-28 15:13 ?7894次閱讀

    ug內部錯誤,內存訪問違例怎么解決

    ug內部錯誤,內存訪問違例怎么解決 內部錯誤和內存訪問違例是編程中常見的問題,它們可能會導致應用程序崩潰、數(shù)據(jù)丟失或系統(tǒng)不穩(wěn)定。在本文中,我將詳細解釋內部錯誤和內存訪問違例的原因,如何解決這些
    的頭像 發(fā)表于 12-27 16:27 ?6057次閱讀

    vlookup常見的12種錯誤

    VLOOKUP是Excel中非常常用的函數(shù)之一,它能夠根據(jù)指定的值,在某一列范圍內進行查找,并返回相應的值。雖然VLOOKUP是一個強大的函數(shù),但是由于其復雜性和靈活性,常常容易出現(xiàn)一些錯誤。在本文
    的頭像 發(fā)表于 12-01 11:19 ?3111次閱讀

    智能定位技術在生活中的應用

    就包括智能定位技術,這次我們主要來聊一下定位技術在我們身邊有哪些應用。 01 智能定位技術的應用 1.救援 GPS信號好,定位精度高,冒險電影中的主角在進入?yún)擦帧⑸衬M行冒險時,通常會
    的頭像 發(fā)表于 11-30 15:29 ?738次閱讀
    智能<b class='flag-5'>定位</b>技術在生活中的應用

    invalid synrax是什么錯誤

    “invalid synrax” 是英語中的拼寫錯誤,正確的拼法是 “invalid syntax”。語法錯誤是指程序代碼中出現(xiàn)了不符合編程語言規(guī)則的語法結構,導致編譯器無法理解和編譯代碼。 語法
    的頭像 發(fā)表于 11-28 15:59 ?7800次閱讀

    zedboard petalinux構建工程錯誤是什么原因造成的?

    記錄:/home/ylh/xilinx/petalinux/hdmi_zed/building/tmp/work/plnx_zynq7-xlinx-linux-gnueabi/device-tree
    發(fā)表于 11-28 07:33

    腳本錯誤scripterror怎么解決

    “腳本錯誤”(Script Error)通常是在運行或嘗試運行一段腳本或程序時出現(xiàn)的錯誤。這種錯誤可能源于許多不同的原因,包括語法錯誤、運行環(huán)境問題、依賴庫缺失等。解決腳本
    的頭像 發(fā)表于 11-26 14:46 ?8030次閱讀