”
PetaLinux 2017.3 をインストールする”の続き。
前回では PetaLinux をインストールできたので、今回はUltraZed-EG Starter Kit 用のPetaLinux をビルドして、UltraZed-EG Starter Kit でPetaLinux 2017.3 をブートしてみようと思う。
”
PetaLinux ツール資料 リファレンス ガイド UG1144 (v2017.2) 2017 年 6 月 29 日”を参考にして進めることにする。
最初にPetaLinux 作業環境のセットアップを行う。
PetaLinux ディレクトリにいるので、2017.3 ディレクトリに cd する。
cd 2017.3/
source settings.shでPetaLinux の作業環境をセットアップする。
echo $PETALINUXでPETALIUX 環境変数の設定値を確認した。

example1 プロジェクトを生成してみよう。
まずは、PetaLinux のプロジェクトを置いておくディレクトリのpetal_work ディレクトリを生成する。
次に、その下に example1 ディレクトリを生成しよう。
mkdir petal_work
cd petal_work/
petalinux-create --type project --template zynqMP --name example1

次に、ハードウェア記述ファイル(.hdf) を生成するために、”
UltraZed-EG Starter Kit のチュートリアル3”で作ったVivado 2017.3 プロジェクトがある。

そのプロジェクトで、ハードウェアをエクスポートした。

そして design_1_wrapper.hdf が生成された。

example1 ディレクトリに design_1_wrapper.hdf をコピー&ペーストした。
petalinux-config --get-hw-description=.を実行して、ハードウェア・コンフィギュレーションのインポートを行った。
コンフィギュレーション画面が立ち上がった。

Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings に行った。
boot image settings -> image storage media (primary sd) にセットした。

u-boot env partition settings -> image storage media (primary sd) にセットした。

Kernel image settings -> image storage media (primary sd) にセットした。

jffs2 rootfs image settings -> image storage media (manual) にセットした。

dtb image settings -> image storage media (from boot image) にセットした。
ここを primary sd にセットしたかったが、primary sd にセットして、Micro SD カードに system.dtb を入れておいても、system.dtb が認識できないようで、system.dtb はどこにあるのか?と聞かれてしまう。

設定が終了したので、Exit した。



build と componets ディレクトリが増えた。
petalinux-buildコマンドでシステム・イメージのビルドを行った。

images/linux ディレクトリが生成された。
petalinux-package --image -c kernel --format uImageuImage を生成した。

uImage が生成できた。

BOOT.BIN を生成する。
cd images/linux/
petalinux-package --boot --fsbl zynqmp_fsbl.elf --fpga design_1_wrapper.bit --pmufw pmufw.elf --u-boot --force
BOOT.BIN が生成された。

example1 ディレクトリに戻って、ビルド済みイメージのパッケージを行う。
cd ../..
petalinux-package --prebuilt --force --fpga images/linux/design_1_wrapper.bit
exampl1 ディレクトリの下に、pre-built ディレクトリが生成された。その下のディレクトリ構造をtree コマンドを使用して表示した。
FAT32 のMicro SD カードに、example1/images/linux ディレクトリのBOOT.BIN と image.ub を書いた。
- 2017年11月30日 05:43 |
- Linux
-
| トラックバック:0
-
| コメント:0