커널 이미지에 내장된 initramfs를 사용하여 커널을 부팅하기 위한 올바른 Grub 구성은 무엇입니까?

커널 이미지에 내장된 initramfs를 사용하여 커널을 부팅하기 위한 올바른 Grub 구성은 무엇입니까?

저는 buildroot를 사용하여 Linux 커널 이미지를 컴파일하고 루트 파일 시스템을 initramfs로 포함합니다. 하지만 시작하면 grub이 항목을 선택하는 것을 볼 수 있으며 화면 왼쪽 상단에 고정 커서가 표시되고 다른 것은 아무것도 표시되지 않습니다. EFI 부팅 파티션에서 커널을 로드하기 위해 다음 Grub 구성을 사용하고 있습니다. 이것이 내장된 initramfs로 커널을 로드하는 올바른 방법입니까? 아니면 어떻게 디버깅할 수 있나요?

menuentry "linux" {
        linux /bzImage console=/dev/tty1
}

답변1

이것은 정확합니다. - (뒤늦은 편집: console=/dev/tty1포함되어서는 안 된다는 점을 제외하고 /dev/) - 또한 커널 매개변수를 포함할 수 있으므로 linux thefile내장된 사용자 정의 initramfs와 함께 젠투 설치에서 이 스타일을 사용합니다. - 하지만 여전히 선택적 마이크로코드를 전용 파일로 전달합니다. 좋은 결과.

menuentry "Default Linux" {
    linux "/bzImage-default"
    initrd "/early-microcode.img"
}

디버깅 방법은 하드웨어, 커널 구성, 사용 사례에 대해 전혀 알지 못하면 답변하기 어렵습니다. 일반적으로 드라이버나 모듈식 드라이버가 누락되어 실제로 모듈을 로드할 수 없으므로 더 많은 기능을 활성화하고 다시 컴파일하세요.

아무것도 작동하지 않으면 가상 머신에서 부팅하여 베어메탈보다 더 잘 작동하는지 확인할 수도 있고, 가상 머신을 사용하여 직렬 콘솔, CPU 활동, I/O 및 RAM 상태를 확인할 수도 있습니다.

관련 정보