2020年10月27日火曜日

petalinuxの設定内容を読むその3,petalinuxbsp.conf,plnx-zynqmp.conf

project-spec/meta-user/conf/petalinuxbsp.confを読んでいく。 custom-petalinuxにのみあるファイル。

#User Configuration
#OE_TERMINAL = "tmux"
# Add EXTRA_IMAGEDEPENDS default components
EXTRA_IMAGEDEPENDS_append = " virtual/fsbl virtual/pmu-firmware arm-trusted-firmware qemu-devicetrees"
# prevent U-Boot from deploying the boot.bin
SPL_BINARY = ""
#Remove all qemu contents
IMAGE_CLASSES_remove = "image-types-xilinx-qemu qemuboot-xilinx"
IMAGE_FSTYPES_remove = "wic.qemu-sd"
EXTRA_IMAGEDEPENDS_remove = "qemu-helper-native virtual/boot-bin"

EXTRA_IMAGEDEPENDS_appendはbootloader等を設定している模様。これはそのまま使わせてもらう。
SPL_BINARYはBeagleBone等で必要になってくる設定に思われる。今回は設定不要と思われるので、SPL_BINARY = ""を採用する。
#Remove all qemu contents以降はqemuの機能を省いていると思われる。petalinuxの場合はpetalinux-bootでサポートしているからか?

後はultra96向けには以下の記述の追加が必要な模様。

MACHINE_FEATURES_remove_ultra96-zynqmp = "mipi"
DISTRO_FEATURES_append = " bluez5 dbus"
PREFERRED_VERSION_wilc-firmware = "15.2"

MACHINE_FEATURES_remove_ultra96-zynqmp = "mipi"はバグを回避するために必要な記述のよう。詳細はこちらに記載がある。
DISTRO_FEATURES_append = " bluez5 dbus"はbluetoothとdbusを有効にしているよう。bluez5って良く分かっていないけど。
PREFERRED_VERSION_wilc-firmware = "15.2"はwilc-firmwareのバージョン15.2を指定している。

vanilla-petalinuxは生成物に同様にfsblやpmu-firmwareが含まれているので、 どのようにEXTTRA_IMAGEDEPENDSを指定しているのか調べてみると、 meta-xilinx/meta-xilinx-bsp/conf/machine/zcu102-zynqmp.confに記載されているよう。 これは別途読み込む。

MACHINE設定したconfファイルが読み込まれるのか。 そうすると、plnx-zynqmpも読み込まれる感じもするが。

meta-plnx-generated/conf/machine/plnx-zynqmp.confがあるので、これが読み込まれるのかな。 中身は少ないので確認する。

require conf/machine/include/tune-zynqmp.inc
require conf/machine/include/machine-xilinx-overrides.inc
require conf/machine/include/machine-xilinx-default.inc
require conf/machine/include/machine-xilinx-board.inc

include conf/machine/include/zynqmp-pmu-config.inc

SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
MACHINE_FEATURES = "rtc ext2 ext3 vfat usbhost"

tune-zynqmp.inc,machine-xilinx-overrides.inc,machine-xilinx-default.inc,mahcine-xilinx-board.inc, zynqmp-pmu-config.incは別の機会に確認でいいかな。

SERIAL_CONSOLES_CHECKはコンソールのチェック。 MACHINE_FEATURESはusbgadget,wifi,bluetoothを付与かな。

参考ページ
https://www.yoctoproject.org/docs/2.5/ref-manual/ref-manual.html
https://technologicaladvance.blog.fc2.com/blog-category-12.html#174
https://qiita.com/basaro_k/items/066edec6139bcb9d53e5

0 件のコメント:

コメントを投稿