initramfs.cpio 위치 [닫음]

initramfs.cpio 위치 [닫음]

그래서 나는 다음을 사용하여 기본 initramfs를 구축해 보았습니다.이것Ubuntu 14.04.5 LTS 튜토리얼, 마지막 단계인 "외부 파일 목록"이 실패했습니다. initramfs.list에서 initramfs.cpio 파일을 생성하여 커널 빌드 디렉터리에 배치했습니다. 다시 빌드하고 재부팅한 후에는 메시지가 나타나지 않으며 initramfs에서 부팅되지 않을 수 있습니다. 다른 곳에 넣어야 할까요?

또한 initramfs에서 올바르게 부팅하려면 외부 파일 목록을 생성해야 합니까?

답변1

initramfs는 커널 빌드 프로세스에 의해 자동으로 생성됩니다. 사양 파일을 만들고 커널 옵션을 CONFIG_INITRAMFS_SOURCE=파일 위치로 설정합니다. initramfs 생성은 커널 문서에 설명되어 있습니다. 읽어보십시오.ramfs-rootfs-initramfs.txt.

또한 initramfs에서 올바르게 부팅하려면 외부 파일 목록을 생성해야 합니까?

initramfs를 만들고 사용하는 방법에는 여러 가지가 있습니다.

initramfs_data.cpio.gz마지막으로 usr커널 소스 디렉터리에 있는 아카이브를 추출하여 해당 내용을 검사할 수 있습니다. 이것은 문서에 언급되어 있습니다.

prompt% mkdir -pv /usr/src/initramfs
prompt% nano /usr/src/initramfs/initramfs_list
prompt% cd /usr/src/linux
prompt% make menuconfig    
# CONFIG_INITRAMFS_SOURCE=/usr/src/initramfs/initramfs_list
prompt% make && make modules_install
prompt% ls usr/
built-in.o  gen_init_cpio  initramfs_data.cpio.gz  initramfs_data.o  modules.builtin  modules.order
prompt% mkdir -v /tmp/initramfs/
prompt% cp -v usr/initramfs_data.cpio.gz /tmp/initramfs
prompt% cd /tmp/initramfs/
prompt% cpio -i -d -H newc -F initramfs_data.cpio --no-absolute-filenames
prompt% ls

다시 빌드하고 재부팅한 후에는 메시지가 나타나지 않으며 initramfs에서 부팅되지 않을 수 있습니다.

initramfs에는 유효한 값이 포함되어야 합니다.내부에.

관련 정보