mkinitcpioとバンドルファイルの場所

mkinitcpioとバンドルファイルの場所

FILESBINARIESファイルがmkinitcpioに渡された後、またはmkinitcpio.conf正確にどこに移動しますか?

追加したとしましょうFILES=(/usr/lib/firmware/edid/abc.bin)

たとえば、上記の行は次のようになります。

# mkinitcpio -p linux
...
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> Initcpio image generation successful
# cpio -t < /boot/initramfs-linux.img
early_cpio
kernel/
kernel/x86/
kernel/x86/microcode/
kernel/x86/microcode/AuthenticAMD.bin
# ???

生成された初期化ファイルに実際にこのファイルが含まれていることをどのように確認できますか?カーネルパラメータに渡されたパスをどのように確認できますか?

答え1

cpio -tそれが何であるかはわかりませんが、何もリストされていません。たぶん圧縮されているからかもしれません。正しいアプローチは次のとおりです。

lsinitcpio /boot/initramfs-linux.img

FILESこれにより、追加されたファイルがそのまま表示されます。つまり、そこに表示されます/usr/lib/firmware/edid/abc.bin

カーネルパラメータを指す方法はモジュールによって異なります。一部にはハードコーディングされたプレフィックスがあります。たとえば、usr/lib/firmware/edid/abc.binに渡すとdrm.edid_firmware、デフォルト値は「usr/lib/firmware/」プレフィックスであるため、「ファイルが見つかりません」が発生するため、「edid/abc.bin」のみを渡す必要があります。

関連情報