기존 커널5를 깃 워크플로우를 통해 unbuntu-lastest 만 지정해서 최종 커널버전인 5.15.26 를 사용중이였으나
필요에 의해 사용자 정의 커널버전을 지정해서 6.4.16 버전을 빌드해야할 필요성이 생겼습니다.
커널5 에서는 잘 동작하던 grub.cfg 가
커널6 에서는 화면이 동작하지 않아서 아래 라인에서 vga=791 옵션을 제거했습니다.
https://github.com/PeterSuh-Q3/grub/blob/main/boot/grub/grub.cfg#L66
linux /bzImage-friend loglevel=3 waitusb=5 vga=791 net.ifnames=0 biosdevname=0
vga=791 옵션을 제거하면 USB 레거시 부트에서는 640x480 의 해상도로만 콘솔이 출력됩니다.
그리고, UEFI 에서는 아예 출력이 불가능한데요.
vga=791 대신 console=tty2 를 지정하거나 nomodeset 또는 vga=normal 등으로 바꾸어 봐도 블랙아웃 현상은 마찬가지 입니다.
아래와 같은 워크플로우 스크립트로 빌드루트 최종 브랜치태그 2023.08.x 을 사용했습니다.
https://github.com/PeterSuh-Q3/tcrpfriend/blob/main/.github/workflows/buildroot.yml
빌드에 사용한 defconfig 는 아래 내용입니다.
기존 커널5에서 사용자 지정 커널버전만 6.4.16으로 지정했습니다.
https://github.com/PeterSuh-Q3/tcrpfriend/blob/main/buildroot/configs/tcrpfriend_defconfig#L34
커널 빌드루트한 결과는 아래의 결과물이 나왔고 커널은 6.4.16 으로 잘 바뀌여 있음을 확인했습니다.
https://github.com/PeterSuh-Q3/tcrpfriend/actions/runs/7147386872
빌드루트 설정자체가 잘못된것일까요?
아니면 boot/grub 안에 efi 관련 파일들을 잘못생성해 둔것일까요?
https://github.com/PeterSuh-Q3/grub/tree/main/boot/grub
이 안에 zip 의 내용은 실제로는 모두 압축해제해서 폴더를 포함해서 USB메모리 첫번째 파티션에 잘 들어가 있습니다.
VMWARE FUSION 과 일반 네이티브 환경 모두 마찬가지 현상입니다.
어떤 부분이 잘못되서 화면이 블랙아웃 되는걸까요?