SW/ 개발팁 / 추천프로그램, 꿀팁 공유
  • 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
Linux

커널 5 buildroot 에서 커널 6로 변경후 UEFI 콘솔출력이 안됩니다

화정큐삼 화정큐삼 137

0

1

기존 커널5를 깃 워크플로우를 통해 unbuntu-lastest 만 지정해서 최종 커널버전인 5.15.26 를 사용중이였으나

필요에 의해 사용자 정의 커널버전을 지정해서 6.4.16 버전을 빌드해야할 필요성이 생겼습니다. ( rr 의 i226 igc 모듈 사용예정 )

 

커널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 과 일반 네이티브 환경 모두 마찬가지 현상입니다.

 

어떤 부분이 잘못되서 화면이 블랙아웃 되는걸까요?

신고공유스크랩
1

화정큐삼 화정큐삼
30Lv. 18411P
다음 레벨까지 809P

1) Xpenology RedPill DS918+ FRIEND DSM 7.2.1-69057 Update 1, ASUS IOT H310i-IM-A R2.0 G5500 / Intel I211, I219-V / 16GB  / SilverStone ECS07 5포트 SATA M.2 NVMe PCIe 스토리지 확장 카드 / 3x4TB + 1x3TB SHR, 1x8TB 

 

2) Xpenology RedPill DS1823xs+ FRIEND DSM 7.2.1-69057 Update 1, Asus B150I PRO GAMING/AURA i3-7100T / Intel Gigabit LAN x 3 / 16GB  /  ASM1166 M.2 NVME PCIE 6 Port Sata 스토리지 확장 카드 / 6 x 3TB RAID6

profile image 1등
화정큐삼 글쓴이 2023.12.14. 15:51
자문자답 입니다. )

buildroot/board/tcrpfriend/kernel_defconfig

에 아래와 같은 콘솔출력 관련 설정을 추가하고 출력에 성공했습니다.

vga=791 옵션도 잘 동작합니다.



#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y

#
# Graphics support
#
CONFIG_FB=y
CONFIG_FB_VESA=y
CONFIG_VIDEO_SELECT=y
CONFIG_FB_VIRTUAL=y

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_PCI_CONSOLE=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

#
# Logo configuration
#
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
분류 제목 글쓴이 날짜 조회 추천
잡담 뭐 찾아볼때 copilot 좋네요 2 bigworker128 1일 전22:16 121 +1
정보 Influxdb와 Grafana를 사용해 proxmox 데이터 그래프 보기 4 DarkAcid 1일 전10:10 104 +2
Windows 윈도우11 사용자 pw 만료 없애기 1 달소 2일 전07:57 168 +4
Linux
normal
루비온 24.01.03.10:42 252 +7
Linux
normal
풀비누 23.07.19.10:06 460 +6
Linux
normal
NavyStack 24.03.12.22:28 216 +5
Linux
normal
마이크로서버 23.07.27.21:30 319 +4
Linux
normal
i7-13700K 24.03.30.19:06 2052 +4
Linux
normal
akrsoTale 23.08.03.21:13 400 +4
Linux
normal
김날이 24.02.08.02:50 303 +3
Linux
image
냥냥트래기 24.03.08.13:25 366 +3
Linux
image
동도리군 23.01.27.01:20 1422 +3
Linux
normal
콜라 23.11.02.10:54 190 +2
Linux
image
핀비 24.01.07.07:54 421 +2
Linux
normal
WHYism 23.12.10.14:37 423 +2
Linux
normal
i7-13700K 24.01.01.21:18 265 +2
Linux
image
WHYism 24.01.17.11:37 256 +2
Linux
normal
마이크로서버 23.08.27.00:42 124 +2
Linux
normal
마이크로서버 23.08.14.02:14 395 +2
Linux
image
유키 23.04.10.18:00 482 +1
Linux
image
콜라 23.03.22.15:58 305 +1
Linux
normal
WHYism 23.12.19.00:26 277 +1
Linux
image
딸기대장 24.04.13.12:51 305 +1