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"만 전달해야 합니다.

관련 정보