AR# 71136

2018.1 Zynq UltraScale+ MPSoC: Linux 10G/25G イーサネット サブシステム デザインで、デバイス ツリーがビルドされない

説明

PetaLinux のデバイス ツリー ジェネレーターを使用しても、10G/25G イーサネット サブシステム デザインがビルドされず、ログには次のようなエラー メッセージが表示されます。

使用ケース 1 の 2018.1 ビルド ログ:

クロックが PL クロックまたはクロック ウィザード IP に接続されていない場合は、次のようになります。

 
$ petalinux-build 
[INFO] building project
[INFO] sourcing bitbake
INFO: bitbake petalinux-user-image
Parsing recipes: 100% |###########################################################################################
Time: 0:00:11
Parsing of 2544 .bb files complete (0 cached, 2544 parsed). 3436 targets, 136 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |###########################################################################################
Time: 0:00:09
Checking sstate mirror object availability: 100% |###########################################################################################
Time: 0:00:13
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: device-tree-xilinx+gitAUTOINC+682c126ef6-r0 do_compile: Function failed: do_compile (log file is located at /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/log.do_compile.32876)
ERROR: Logfile of failure stored in: /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/log.do_compile.32876
Log data follows:
| DEBUG: Executing shell function do_compile
| Error: /group/bcapps/sandeepg/plnx-workspace/2018.1/zu9-10g/build/../components/plnx_workspace/device-tree/device-tree/pl.dtsi:126.29-30 syntax error
| FATAL ERROR: Unable to parse input tree
| WARNING: /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/run.do_compile.32876:1 exit 1 from 'dtc -I dts -O dtb -R 8 -p 0x1000 -b 0 -i /group/bcapps/sandeepg/plnx-workspace/2018.1/zu9-10g/build/../components/plnx_workspace/device-tree/device-tree -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work-shared/plnx-zynqmp/kernel-source/include -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work-shared/plnx-zynqmp/kernel-source/arch/arm64/boot/dts/xilinx -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work-shared/plnx-zynqmp/kernel-source/include -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0 -o ${DTS_NAME}.dtb `basename ${DTS_FILE}`.pp'
| ERROR: Function failed: do_compile (log file is located at /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/log.do_compile.32876)
ERROR: Task (/proj/petalinux/released/Petalinux-v2018.1/petalinux-v2018.1_0417_1/petalinux-v2018.1-final/components/yocto/source/aarch64/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/device-tree/device-tree.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3021 tasks of which 2255 didn't need to be rerun and 1 failed.
 
Summary: 1 task failed:
  /proj/petalinux/released/Petalinux-v2018.1/petalinux-v2018.1_0417_1/petalinux-v2018.1-final/components/yocto/source/aarch64/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/device-tree/device-tree.bb:do_compile
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
ERROR: Failed to build project
$
 

 

使用ケース 2 の 2018.1 ビルド ログ:

AXI イーサネット デザインで 16 ビット用にキューを設定すると、次のようになります。

 
$ petalinux-build
[INFO] building project
[INFO] sourcing bitbake
INFO: bitbake petalinux-user-image
Loading cache: 100% |###########################################################################################
Time: 0:00:00
Loaded 3434 entries from dependency cache.
Parsing recipes: 100% |###########################################################################################
Time: 2501:00:04
Parsing of 2544 .bb files complete (0 cached, 43 parsed). 3436 targets, 136 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |###########################################################################################
Time: 0:00:10
Checking sstate mirror object availability: 100% |###########################################################################################
Time: 0:00:12
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: device-tree-xilinx+gitAUTOINC+682c126ef6-r0 do_compile: Function failed: do_compile (log file is located at /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/log.do_compile.37254)
ERROR: Logfile of failure stored in: /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/log.do_compile.37254
Log data follows:
| DEBUG: Executing shell function do_compile
| Error: /group/bcapps/sandeepg/plnx-workspace/2018.1/zu9-10g/build/../components/plnx_workspace/device-tree/device-tree/pl.dtsi:145.33-34 Array elements must be 8, 16, 32 or 64-bits
| FATAL ERROR: Syntax error parsing input tree
| WARNING: /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/run.do_compile.37254:1 exit 1 from 'dtc -I dts -O dtb -R 8 -p 0x1000 -b 0 -i /group/bcapps/sandeepg/plnx-workspace/2018.1/zu9-10g/build/../components/plnx_workspace/device-tree/device-tree -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work-shared/plnx-zynqmp/kernel-source/include -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work-shared/plnx-zynqmp/kernel-source/arch/arm64/boot/dts/xilinx -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work-shared/plnx-zynqmp/kernel-source/include -i /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0 -o ${DTS_NAME}.dtb `basename ${DTS_FILE}`.pp'
| ERROR: Function failed: do_compile (log file is located at /tmp/sandeepg/plnx/2018.1/zu9-10g/work/plnx_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+682c126ef6-r0/temp/log.do_compile.37254)
ERROR: Task (/proj/petalinux/released/Petalinux-v2018.1/petalinux-v2018.1_0417_1/petalinux-v2018.1-final/components/yocto/source/aarch64/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/device-tree/device-tree.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3016 tasks of which 2255 didn't need to be rerun and 1 failed.
 
Summary: 1 task failed:
  /proj/petalinux/released/Petalinux-v2018.1/petalinux-v2018.1_0417_1/petalinux-v2018.1-final/components/yocto/source/aarch64/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/device-tree/device-tree.bb:do_compile
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
ERROR: Failed to build project
$

ソリューション

この問題を修正するには、添付されているパッチを適用する必要があります。

パッチを <plnx-proj-root>/project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend に適用する必要があります。

注記: レシピへのパッチの適用方法は、(UG1144) または http://www.wiki.xilinx.com/PetaLinux+Yocto+Tips を参照してください。

device-tree.bbappend content

使用ケース 1 の 2018.1 回避策パッチ:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI +="\

    file://system-user.dtsi \
    file://0001-Workaround-to-fix-the-dma-clock-issue.patch \
"

 

使用ケース 2 の 2018.1 回避策パッチ:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI +="\

    file://system-user.dtsi \
    file://0001-Update-the-xlnx-num-queues-property-in-axi_ethernet.patch \
"

添付ファイル

関連添付ファイル

AR# 71136
日付 05/30/2018
ステータス アクティブ
種類 一般
デバイス
ツール
IP
Boards & Kits