FC2カウンター FPGAの部屋 2019年10月10日
FC2ブログ

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

FPGAの部屋

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

SDx のUltra96-V2 用プラットフォームを作る7(PetaLinuxプロジェクト3)

SDx のUltra96-V2 用プラットフォームを作る6(PetaLinuxプロジェクト2)”の続き。

前回は、PetaLinux 2018.3 のプロジェクトの petalinux-config を行った。今回は、petalinux-build を行って、elf ファイルやLinux イメージを生成し、それらをSDx で利用しやすいように環境を整える。

今回も”Building Custom SDSoC Platform with PetaLinux”の”Step 2: Creating Petalinux for SDSoC”から設定方法を引用させていただいた。

~/PetaLinux/PetaL_Proj/Ultra96V2_Platform1/project-spec/meta-user/recipes-bsp/device-tree/files ディレクトリの system-user.dtsi を編集した。
SDx_platform_78_191008.png

SDx_platform_79_191008.png

system-user.dtsi の内容を示す。

/include/ "system-conf.dtsi"
/ {
    xlnk {
    compatible = "xlnx,xlnk-1.0";
    };
};



さて、準備ができたので、ビルドする。
petalinux-build
SDx_platform_80_191008.png

ログを示す。

(py27) masaaki@masaaki-H110M4-M01:~/PetaLinux/PetaL_Proj/Ultra96V2_Platform1$ petalinux-build
[INFO] building project
[INFO] sourcing bitbake
INFO: bitbake petalinux-user-image
WARNING: Host distribution "ubuntu-18.04" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
Loading cache: 100% |############################################| Time: 0:00:00
Loaded 3460 entries from dependency cache.
Parsing recipes: 100% |##########################################| Time: 0:00:03
Parsing of 2569 .bb files complete (2534 cached, 35 parsed). 3461 targets, 137 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:11
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
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 3132 tasks of which 2275 didn't need to be rerun and all succeeded.

Summary: There were 2 WARNING messages shown.
INFO: Copying Images from deploy to images
INFO: Creating images/linux directory
NOTE: Failed to copy built images to tftp dir:  /tftpboot
[INFO] successfully built project


~/PetaLinux/PetaL_Proj/Ultra96V2_Platform1/images/linux に elf やイメージが生成された。
SDx_platform_81_191008.png

~/PetaLinux/PetaL_Proj/Ultra96V2_Platform1/images/linux に boot, image ディレクトリを生成した。

boot ディレクトリには、bl31.elf, pmufw.elf, u-boot.elf を上のディレクトリからコピーした。そして、zynqmp_fsbl.elf を fsbl.elf と名前を変えて boot ディレクトリにコピーした。

image ディレクトリには、上のディレクトリから、image.ub をコピーした。
SDx_platform_82_191010.png

~/PetaLinux/PetaL_Proj/Ultra96V2_Platform1/images/linux に boot.bif を生成した。
これはフルパスで書く必要があったので、フルパスで書いた。
SDx_platform_83_191010.png

SDx_platform_84_191010.png

boot.bif の内容を示す。

the_ROM_image:
{
    [fsbl_config] a53_x64
    [bootloader] /home/masaaki/Petalinux/PetaL_Proj/Ultra96V2_Platform1/images/linux/boot/fsbl.elf
    [pmufw_image] /home/masaaki/Petalinux/PetaL_Proj/Ultra96V2_Platform1/images/linux/boot/pmufw.elf
    [destination_device=pl] /home/masaaki/HDL/Ultra96/SDx_platform/Ultra96V2_Platform1/Ultra96V2_Platform1.runs/impl_1/Ultra96V2_Platform1_wrapper.bit
    [destination_cpu=a53-0, exception_level=el-3, trustzone] /home/masaaki/Petalinux/PetaL_Proj/Ultra96V2_Platform1/images/linux/boot/bl31.elf
    [destination_cpu=a53-0, exception_level=el-2] /home/masaaki/Petalinux/PetaL_Proj/Ultra96V2_Platform1/images/linux/boot/u-boot.elf
}

  1. 2019年10月10日 04:31 |
  2. SDSoC
  3. | トラックバック:0
  4. | コメント:0