FC2カウンター FPGAの部屋 Docker 上のUbuntu 16.04 のPetaLinux 2018.3でRootFSを使用するUltra96のPetaLinuxをビルドしたが失敗した
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Docker 上のUbuntu 16.04 のPetaLinux 2018.3でRootFSを使用するUltra96のPetaLinuxをビルドしたが失敗した

Docker 上のUbuntu 16.04 のPetaLinux 2018.2でRootFSを使用するUltra96のPetaLinuxをビルドする”の続き。

前回、PetaLinux 2018.2 を使用したら MicroSD カードの第2パーティションに入れたRoot File system でブートできたので、PetaLinux 2018.3 を使って同様に MicroSD カードの第2パーティションに入れたRoot File system でブートできるかどうか?やってみたら失敗した。

(2019/04/11 :追記)”Docker 上のUbuntu 16.04 のPetaLinux 2018.2で、Vivado 2018.3のSDKのディレクトリを使用してRootFSを使用するUltra96のPetaLinuxをビルドする(Ultra96 BSPを使用)”でUltra96 BSP を使って、cam_dp_183.sdk のpetalinux-config がうまく行っているので、この記事でもしつこく gtk-term を再起動すれば、もしかしてうまく行っていたのかもしれない?



前回同様に、、”Ultra96 cannot boot Petalinux Custom rootfs and kernel from SD Card”に従って、petalinux-build で 3 つの設定を行ってみよう。
その 3 つの設定を下に引用する。

1. petalinux-config ---> DTG Settings ---> (zcu100-revc) MACHINE_NAME
2. petalinux-config ---> u-boot Configuration ---> (xilinx_zynqmp_zcu100_revC_defconfig) u-boot config target
3. petalinux-config ---> Yocto Settings ---> (ultra96-zynqmp) YOCTO_MACHINE_NAME


この設定を petalinux-config で行ってから、 petalinux-build を実行すると、エラーが発生した。
PetaLinux183_47_190408.png

エラー内容を示す。

masaaki@4a1504aab5e2:~/cam_dp_183$ LANG=en_US.UTF-8 petalinux-build
[INFO] building project
[INFO] sourcing bitbake
INFO: bitbake petalinux-user-image
Loading cache: 100% |############################################| Time: 0:00:00
Loaded 3460 entries from dependency cache.
Parsing recipes: 100% |##########################################| Time: 0:00:04
Parsing of 2569 .bb files complete (2527 cached, 42 parsed). 3461 targets, 133 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |#######################################| Time: 0:00:07
Checking sstate mirror object availability: 100% |###############| Time: 0:00:08
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: device-tree-xilinx+gitAUTOINC+b7466bbeee-r0 do_compile: Function failed: do_compile (log file is located at /home/masaaki/cam_dp_183/build/tmp/work/ultra96_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+b7466bbeee-r0/temp/log.do_compile.15557)
ERROR: Logfile of failure stored in: /home/masaaki/cam_dp_183/build/tmp/work/ultra96_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+b7466bbeee-r0/temp/log.do_compile.15557
Log data follows:
| DEBUG: Executing shell function do_compile
| Error: /home/masaaki/cam_dp_183/build/../components/plnx_workspace/device-tree/device-tree/mipi-support-ultra96.dtsi:9.1-17 Label or path axi_uart16550_0 not found
| FATAL ERROR: Syntax error parsing input tree
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_compile (log file is located at /home/masaaki/cam_dp_183/build/tmp/work/ultra96_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+b7466bbeee-r0/temp/log.do_compile.15557)
ERROR: Task (/home/masaaki/pkg/petalinux183/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 3195 tasks of which 3171 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /home/masaaki/pkg/petalinux183/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


エラー・メッセージによると、/home/masaaki/cam_dp_183/build/tmp/work/ultra96_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+b7466bbeee-r0/temp/log.do_compile.15557 にログがあることがわかったので、見てみよう。
log.do_compile.15557 の内容をコピペする。

DEBUG: Executing shell function do_compile
Error: /home/masaaki/cam_dp_183/build/../components/plnx_workspace/device-tree/device-tree/mipi-support-ultra96.dtsi:9.1-17 Label or path axi_uart16550_0 not found
FATAL ERROR: Syntax error parsing input tree
WARNING: exit code 1 from a shell command.
ERROR: Function failed: do_compile (log file is located at /home/masaaki/cam_dp_183/build/tmp/work/ultra96_zynqmp-xilinx-linux/device-tree/xilinx+gitAUTOINC+b7466bbeee-r0/temp/log.do_compile.15557)


これによると、components/plnx_workspace/device-tree/device-tree/mipi-support-ultra96.dtsi ファイルに axi_uart16550_0 のラベルかパスが無いと言っているようだ。

components/plnx_workspace/device-tree/device-tree ディレクトリに、mipi-support-ultra96.dtsi ファイルがあった。
PetaLinux183_48_190409.png

内容を確認してみると、 axi_uart16550_0 のラベル?はあるようだ?
PetaLinux183_49_190409.png

とりあえず、PetaLinux 2018.2 ではうまく行っているので、そちらで試してみよう。
  1. 2019年04月09日 04:31 |
  2. PetaLinux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/4494-5bf233fc
この記事にトラックバックする(FC2ブログユーザー)