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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

如何在 Petalinux 下定位 decice-tree 錯(cuò)誤

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

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

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

工具自動(dòng)生成的device-tree文件位于

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

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

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

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

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

實(shí)際的 log 會(huì)非常冗長(zhǎng),我們?cè)谄渲凶屑?xì)找 dtc 的報(bào)錯(cuò),其中提示 “Duplicate label 'gem0' on /ethernet@ff0b0000 and /amba/ethernet@ff0b0000“,說(shuō)明 ‘gem0’ 的 label 在多個(gè)地方重復(fù)定義了。而且報(bào)錯(cuò)也提示了錯(cuò)誤的位置為“…/system-user.dtsi:3.31-15.9”,我們根據(jù)錯(cuò)誤提示去刪除重復(fù)的 gem0定義即可。

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

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

設(shè)備樹(shù)的頂層為 system-top.dts, 并引用了很多其它 dtsi 文件,類似 C 語(yǔ)言中的 include 機(jī)制。可以先利用 gcc 來(lái)進(jìn)行預(yù)處理,將分立的 dts/dtsi 文件匯總到一個(gè)文件中,

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

再用 dtc 來(lái)編譯設(shè)備樹(shù)文件。

dtc-Idts-Odtb-oout.dtb.dts

接下來(lái)根據(jù) dtc 的報(bào)錯(cuò)信息,就可以容易地定位到錯(cuò)誤類型和位置。


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

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭靜

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

    關(guān)注

    2

    文章

    4526

    瀏覽量

    70725
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    647

    瀏覽量

    29281
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    659

    瀏覽量

    32906
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GPIO錯(cuò)誤排查與解決

    在嵌入式系統(tǒng)和微控制器編程中,通用輸入輸出(GPIO)是最常見(jiàn)的接口之一。然而,在使用GPIO時(shí),我們可能會(huì)遇到各種錯(cuò)誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配置為輸入或輸出
    的頭像 發(fā)表于 01-09 09:46 ?56次閱讀

    RTOS中的錯(cuò)誤檢查機(jī)制

    在嵌入式應(yīng)用中,有可能發(fā)生各種各樣的錯(cuò)誤,系統(tǒng)必須能夠檢測(cè)到這些錯(cuò)誤并作出適當(dāng)?shù)捻憫?yīng)。RTOS通常內(nèi)置了一些錯(cuò)誤檢查功能,用于檢測(cè)錯(cuò)誤并向應(yīng)用提供響應(yīng)
    的頭像 發(fā)表于 01-03 14:44 ?272次閱讀

    何在Petalinux下Patch u-boot源碼

    在軟件開(kāi)發(fā)過(guò)程中我們經(jīng)常遇到用 Patch 來(lái)傳遞和更新代碼的場(chǎng)景。本文以一個(gè)端到端的例子來(lái)演示在 Petalinux 使用過(guò)程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 中編譯。
    的頭像 發(fā)表于 12-04 16:26 ?1080次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Petalinux</b>下Patch u-boot源碼

    SQL錯(cuò)誤代碼及解決方案

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

    socket編程中的錯(cuò)誤處理技巧

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

    何在Altium Designer中快速定位器件

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

    TPA3128的PBTL模式做定壓功放使用,請(qǐng)問(wèn)PBTL模式下定壓功放的額定輸出電壓是多少呢?

    的額定輸出電壓,因此請(qǐng)問(wèn)PBTL模式下定壓功放的額定輸出電壓是多少呢?應(yīng)該如何計(jì)算?和供電電壓有什么關(guān)系?
    發(fā)表于 10-10 06:29

    網(wǎng)關(guān)錯(cuò)誤是什么意思

    網(wǎng)關(guān)錯(cuò)誤是計(jì)算機(jī)網(wǎng)絡(luò)中一個(gè)常見(jiàn)且復(fù)雜的問(wèn)題,它通常發(fā)生在客戶端和服務(wù)器之間的通信過(guò)程中,導(dǎo)致客戶端的請(qǐng)求無(wú)法被正確處理或響應(yīng)。為了全面理解網(wǎng)關(guān)錯(cuò)誤,本文將從其定義、原因、類型、影響、診斷方法以及解決方案等多個(gè)方面進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 09-30 11:40 ?3668次閱讀

    SRAM中的錯(cuò)誤檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《SRAM中的錯(cuò)誤檢測(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:15 ?0次下載
    SRAM中的<b class='flag-5'>錯(cuò)誤</b>檢測(cè)

    在VSCODE終端make時(shí)遇到錯(cuò)誤要一行一行看然后定位,可以直接跳轉(zhuǎn)點(diǎn)擊或者VSCODE定位錯(cuò)誤嗎?

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

    一文讀懂CAN通訊錯(cuò)誤

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

    一文讀懂CAN控制器錯(cuò)誤處理的原理

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

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

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

    Aurix pFlash內(nèi)存部分是如何在微控制器級(jí)別上創(chuàng)建ECC寫(xiě)入錯(cuò)誤的?

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

    盤點(diǎn)PCB設(shè)計(jì)中的常見(jiàn)錯(cuò)誤

    搞技術(shù),難免存在錯(cuò)誤,只有經(jīng)歷過(guò)錯(cuò)誤,才能更快地成長(zhǎng)。PCB設(shè)計(jì)也一樣,今天就來(lái)盤點(diǎn)一下PCB設(shè)計(jì)中最常見(jiàn)的錯(cuò)誤
    的頭像 發(fā)表于 01-12 09:53 ?1430次閱讀
    盤點(diǎn)PCB設(shè)計(jì)中的常見(jiàn)<b class='flag-5'>錯(cuò)誤</b>
    主站蜘蛛池模板: 美女牲交视频一级毛片 | 成人在线免费电影 | 国产午夜三级 | 免费国产成人午夜私人影视 | 怡红院网址 | 欧洲妇女成人淫片aaa视频 | 色色色色色色色色色色色色 | 三级毛片在线 | 中文字幕亚洲综合久久2 | 国产yw.8825.c免费 | 韩国在线a免费观看网站 | 极品色天使在线婷婷天堂亚洲 | 在线中文字幕第一页 | 四虎国产 | 欧美福利在线播放 | 爱爱小视频免费 | 啪啪网站色大全免费 | 一级片免费在线 | 亚洲综合日韩欧美一区二区三 | 深夜国产成人福利在线观看女同 | 久久99热精品这里久久精品 | 免费午夜不卡毛片 | 4455ee日本高清免费观看 | 免费一级欧美片在线观看 | 天天爱夜夜爽 | 亚洲成在人色婷婷 | 91av视频 | 日日碰狠狠添天天爽五月婷 | 亚洲视频在线免费看 | 亚洲日本三级 | 中文网丁香综合网 | 欧美干色 | 午夜影视体验区 | 久久精品美女久久 | aaa一区二区三区 | 久久综合久久精品 | 高清配种视频xxxxx | 欧美人与z0zoxxxx特 | 免费免播放器在线视频观看 | 女人的天堂网站 | 久久国产午夜精品理论片34页 |