ブートパーティション(systemd-bootを含む)、ルートファイルシステム1、およびルートファイルシステム2の3つのパーティションを持つディスクがあります。
以前に作成した組み込みシステムでは、各ファイルシステムのカーネルをそのファイルシステム(ブートパーティションではなく)に保存し、u-bootは私が望むものをロードできました。
systemd-bootを使用してこの動作を複製する方法が見つかりません。 systemd-bootは起動するのと同じパーティションからのみカーネルをロードできますか?
たとえば、これは私の現在の開始項目です。
title boot
linux /bzImage
options LABEL=boot rootwait console=ttyS0,115200 console=tty0 root=/dev/mmcblk1p2 psplash=false
Linuxラインを次のように効果的に変更したいと思います。
linux {/dev/mmcblk1p2}/boot/bzImage
可能ですか?
答え1
はい、systemd-bootは独自のドライバをインポートするのではなく、EFIファイルシステムドライバを使用してカーネルとinitrdをロードし、EFIシステムパーティションにのみアクセスします。