FC2カウンター FPGAの部屋 Docker 上のUbuntu 16.04 のPetaLinux 2018.2 でビルドしてみた2
FC2ブログ

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

FPGAの部屋

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

Docker 上のUbuntu 16.04 のPetaLinux 2018.2 でビルドしてみた2

Docker 上のUbuntu 16.04 のPetaLinux 2018.2 でビルドしてみた1”の続き。

前回は、”Ultra96-PYNQをビルドしてみた”のDocker Container にはPetaLinux 2018.2 がインストールしてあるので、試しにビルドを行うということで、petalinux-build までを行った。今回は残りのビルドをやっていこう。

まずは、前回までの cam_test_ov5642_182/images/linux ディレクトリの内容を示す。
PetaLinux_12_190216.png

uImage をビルドしよう。
petalinux-package --image -c kernel --format uImage
を実行した。エラーになった。やはり、ロケールのエラーだった。
PetaLinux_13_190216.png

LANG=en_US.UTF-8 petalinux-package --image -c kernel --format uImage
だと成功した。
PetaLinux_14_190216.png

cam_test_ov5642_182/images/linux ディレクトリの内容を示す。uImage がビルドできている。
PetaLinux_15_190216.png

ログを示す。

masaaki@d601aa5658aa:~/PetaLProj/cam_test_ov5642_182$ LANG=en_US.UTF-8 petalinux-package --image -c kernel --format uImage
SDK environment now set up; additionally you may now run devtool to perform development tasks.
Run devtool --help for further details.

### Shell environment set up for builds. ###

You can now run 'bitbake <target>'

Common targets are:
    core-image-minimal
    core-image-sato
    meta-toolchain
    meta-ide-support

You can also run generated qemu images with a command like 'runqemu qemux86'
NOTE: Starting bitbake server...
INFO: Adding user layer: /home/masaaki/PetaLProj/cam_test_ov5642_182/project-spec/meta-user
NOTE: Starting bitbake server...
INFO: generating uImage
INFO: bitbake -R /home/masaaki/PetaLProj/cam_test_ov5642_182/build/conf/kerneltype.conf virtual/kernel 
Parsing recipes: 100% |##########################################| Time: 0:01:25
Parsing of 2552 .bb files complete (0 cached, 2552 parsed). 3441 targets, 139 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |#######################################| Time: 0:00:06
Checking sstate mirror object availability: 100% |###############| Time: 0:00:09
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: fsbl: compiling from external source tree /home/masaaki/pkg/petalinux/tools/hsm/data/embeddedsw
NOTE: pmu-firmware: compiling from external source tree /home/masaaki/pkg/petalinux/tools/hsm/data/embeddedsw
WARNING: petalinux-user-image-1.0-r0 do_rootfs: [log_check] petalinux-user-image: found 1 warning message in the logfile:
[log_check] warning: %post(sysvinit-inittab-2.88dsf-r10.plnx_zynqmp) scriptlet failed, exit status 1

NOTE: Tasks Summary: Attempted 2383 tasks of which 2310 didn't need to be rerun and all succeeded.

Summary: There was 1 WARNING message shown.
masaaki@d601aa5658aa:~/PetaLProj/cam_test_ov5642_182



BOOT.bin をビルドしよう。
LANG=en_US.UTF-8 petalinux-package --boot --fsbl /home/masaaki/PetaLProj/cam_test_ov5642_182/components/plnx_workspace/fsbl/fsbl/Release/fsbl.elf --fpga /home/masaaki/PetaLProj/cam_test_ov5642_182/components/plnx_workspace/fsbl/fsbl_hwproj/cam_test_wrapper.bit --pmufw /home/masaaki/PetaLProj/cam_test_ov5642_182/images/linux/pmufw.elf --u-boot
を実行した。
PetaLinux_16_190216.png

BOOT.bin がビルドできている。
PetaLinux_17_190216.png

次にはビルドできたイメージをQEMU で起動してみよう。
まずは、prebuilt を作成する。
LANG=en_US.UTF-8 petalinux-package --prebuilt --fpga /home/masaaki/PetaLProj/cam_test_ov5642_182/components/plnx_workspace/fsbl/fsbl_hwproj/cam_test_wrapper.bit
PetaLinux_19_190217.png

pre-built ディレクトリが生成された。

システムのブートを行う。
petalinux-boot --qemu --prebuilt 3
PetaLinux_20_190217.png
PetaLinux_21_190217.png

ここで、キーボードの入力に反応しなくなった。
仕方がないので、CTRL-P, CTRL-Q でホストに制御を戻して、
docker ps
で docker のコンテナID を見てから
docker stop 722533dbc823
でコンテナを停止した。
もう一度、
docker ps
でみるとコンテナは消えていた。
PetaLinux_22_190217.png

ログを示す。

masaaki@722533dbc823:~/PetaLProj/cam_test_ov5642_182$ petalinux-boot --qemu --prebuilt 3
WARNING: Failed to load PMUFW, doesn't exist in prebuilts.See help to load custom PMUFW
petalinux-boot: line 1406: xxd: command not found
petalinux-boot: line 1417: xxd: command not found
petalinux-boot: line 1406: xxd: command not found
petalinux-boot: line 1417: xxd: command not found
petalinux-boot: line 1406: xxd: command not found
petalinux-boot: line 1417: xxd: command not found
INFO: No DTB has been specified, use the default one "/home/masaaki/PetaLProj/cam_test_ov5642_182/pre-built/linux/images/system.dtb".
INFO: No DTB has been specified, use the default one "/home/masaaki/PetaLProj/cam_test_ov5642_182/pre-built/linux/images/system.dtb".
INFO: Set QEMU tftp to /home/masaaki/PetaLProj/cam_test_ov5642_182/images/linux 
petalinux-qemu-boot: line 88: xxd: command not found
INFO: TCP PORT is free 
INFO: Starting aarch64 QEMU
INFO:  qemu-system-aarch64 -M arm-generic-fdt   -serial mon:stdio -serial /dev/null -display none -device loader,file=/tmp/tmp.ljJNJfCqew,cpu-num=0 -gdb tcp::9000 -dtb /home/masaaki/PetaLProj/cam_test_ov5642_182/pre-built/linux/images/system.dtb     -hw-dtb /home/masaaki/PetaLProj/cam_test_ov5642_182/images/linux/zynqmp-qemu-multiarch-arm.dtb -machine-path /tmp/tmp.bdgrcojgBS -global xlnx,zynqmp-boot.cpu-num=0 -global xlnx,zynqmp-boot.use-pmufw=true  -m 4G
qemu-system-aarch64: Failed to connect socket /tmp/tmp.bdgrcojgBS/qemu-rport-_pmu@0: No such file or directory
qemu-system-aarch64: info: QEMU waiting for connection on: disconnected:unix:/tmp/tmp.bdgrcojgBS/qemu-rport-_pmu@0,server

  1. 2019年02月18日 04:30 |
  2. PetaLinux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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