initramfs RAM의 표준 위치는 무엇입니까(0xSOMETHING)? 구체적이지 않은 경우 부팅 중에 initramfs가 로드되는 주소를 어떻게 지정합니까?
make menuconfig를 실행하고 initramfs의 위치를 편집할 수 있습니까? (NASM에서 자체 부트로더를 만들고 있습니다. 현재는 bzImage 및 커널 명령줄( root=/dev/sda1 foo=bar
) 로딩을 지원하므로 부팅 프로세스가 중단되는 문제가 없습니다. 또한 아키텍처는 64비트 x86이고 버전은 4.7입니다. 2.
답변1
부트로더의 작업은 initramfs에 대한 메모리 주소를 선택하고 이를 파일에서 선택한 주소로 로드하는 것입니다. 이 주소는 부팅 시 커널에 전달됩니다. initramfs를 커널에 전달하는 대신에 initramfs cpio 아카이브를 커널 이미지에 포함시킬 수 있는 대안이 있습니다.