직접 컴파일한 커널로 EFI 부팅 해보신분?

Necromancer의 이미지

젠투 쓰고 있습니다.
커널은 gentoo-sources가 아닌 kernel.org의 바닐라커널 빌드해서 쓰는데, 인터넷에 나온 문서대로 해보니 안되네요.

make bzImage
make modules
make modules_install

로 커널과 모듈 빌드한 다음 bzImage로 나온 커널파일을 ESP파티션에 vmlinuz.efi로 바꿔서 집어넣고 아래와 같이 efibootmgr로 등록하면 된다고 되어 있습니다. (커널빌드시 옵션에 EFISTUB 등 몇가지가 활성화 되어 있어야 한다고 했는데 전부 활성화했습니다)

efibootmgr --create --disk (디스크장치명) --part (ESP파티션번호) --label (부팅메뉴이름) --loader (ESP내의커널경로)

이것대로 해보았는데 부팅이 되지 않습니다.
refind를 설치해서 하면 무난하게 됩니다만,

직접 컴파일한 커널로 EFI 부팅 성공해보신분 있으면 어떤 단계로 해야 하는지 방법 올려주시면 감사하겠습니다.

nomail의 이미지

젠투 바닐라 커널은 아닙니다만.. 아치 리눅스 기준으로 말씀드리자면
(어차피 바닐라 커널이라도 efistub이 활성화 되었다면 efi 부팅은 모두 똑같을 겁니다)

efibootmgr -c -g -d /dev/sda -p1 -l '/EFI/vmlinuz-linux.efi' -L 'Arch Linux' -u '
root=/dev/disk/by-label/btrfs-root
rootfstype=btrfs 
ro 
initrd=/EFI/initramfs-linux.img 
add_efi_memmap 
'

중요한건 -u 옵션으로 extra arguments를 지정해야 합니다. root디스크, fs타입, initrd 이미지 기타 등등..
x220 노트북이 uefi를 지원해서 저는 이렇게 잘 쓰고 있습니다만.. 도움을 될런지 모르겠네요..^.^