.vmdk 이미지에서 커널을 어떻게 로드하나요?

.vmdk 이미지에서 커널을 어떻게 로드하나요?

루트 이미지를 생성하기 위해 전사 지점에서 poky를 사용하고 있습니다. Yocto는 다양한 형식으로 최종 이미지를 생성할 수 있습니다. 그 중 하나는 .hddimg이며, 추출하면 다음과 같습니다.

EFI
bzImage
initrd
libcom32.c32
libutil.c32
rootfs
startup.nsh
syslinux
vesamenu.c32

이 링크를 따라가면:http://embeddedguruji.blogspot.com/2018/11/run-your-intels-yocto-hddimg-in-virtual.html, .hddimg 파일을 .vmdk 파일로 변환합니다. 7zip을 사용하여 .vmdk 파일의 내용을 보면 위와 동일합니다. 부팅 프로세스가 어떻게 작동하는지, 커널이 어떻게 로드되는지 궁금했습니다. 그리고 rootfs에 여러 커널이 설치된 경우 기본 커널을 전환하는 방법에 대해 설명합니다.

나는 이전에 대답하지 않은 질문에서 이 질문을 기반으로 합니다.https://stackoverflow.com/questions/57611557/switch-kernel-in-yocto-root-image

답변1

.hddimg와 .vmdk는 모두 디스크 이미지이므로 부팅됩니다.일반(물리적) HDD와 똑같습니다.즉, 루트 파일 시스템뿐만 아니라 파티션된 전체 디스크 레이아웃도 포함합니다.

(7zip은첫 번째파티션이 인식됩니다.)

실제 디스크와 마찬가지로 이러한 이미지에는 부팅 섹터(BIOS용) 및/또는 EFI 시스템 파티션(UEFI용)이 있고 부트로더가 설치되어 있습니다(귀하의 경우에는시스리눅스). 가상 머신 소프트웨어는 가상 디스크에서 syslinux를 시작한 다음 메뉴 구성(syslinux.cfg)을 읽고 해당 파일에 구성된 커널을 시작하는 전체 BIOS를 에뮬레이트합니다.

관련 정보