내 Debian 11에는 Linux 커널 버전 5.10이 함께 제공됩니다. 최신 버전을 원해서 다음에서 5.15를 다운로드했습니다.여기, tar 파일 추출, 기존 구성 복사, 실행 make menuconfig
, 실행 make -j24
, 실행을 차례로 실행합니다 sudo make install
. 나도 마찬가지였다 sudo update-grub
. 하지만 이제는 시작할 때마다 이 작업을 수행합니다. grub에서 이전 커널을 선택하면 정상적으로 부팅됩니다.
5.10에서도 메시지 SPCP: Unexpected SPCR Access Width
가 여전히 나타나므로(아직 부팅할 수 있습니다) 문제가 되지 않을 것 같습니다. 이렇게 해도 update-initramfs -u
도움이 되지 않으며 여전히 이 오류가 발생합니다.
내가 본 대부분의 기존 조언은 UUID가 잘못되었다고 말하지만 이전 커널은 괜찮게 부팅되므로 부팅 파티션이 괜찮다고 생각하게 됩니다. 5.15 커널로 성공적으로 부팅할 수 있도록 이 문제를 어떻게 수정합니까?
이 문제이것이 버그로 인해 발생한 것일 수 있다고 제안하지만 내 커널 버전(5.10, 작동, 5.15, 실패)은 거기에 언급된 것보다 모두 최신입니다.
답변1
마침내 성공했습니다. 먼저 종속성을 설치했습니다.
$ sudo apt-get update && sudo apt-get install libncurses-dev flex bison libelf-dev bc dwarves binutils binutils-dev -y
~/kernel
다음으로 커널용 폴더( )를 생성합니다 . 폴더에 들어가서 5.15 커널 타르볼을 다운로드했습니다.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.13.tar.xz
그런 다음 tarball() 폴더로 이동합니다 cd linux-5.15.13/
. 5.10 커널에서 이전 구성을 가져와 재사용했습니다.
$ cat /boot/config-5.10.0-10-amd64 > .config
메뉴 구성 실행:
$ make menuconfig -j24
아래로 내려가 비활성화합니다 Enable loadable module support
(화살표 키를 사용하여 탐색한 다음 Space옆에 있는 상자에 더 이상 표시되지 않도록 키를 누릅니다). *
또한 로 이동하여 Cryptographics API -> Certificates for Signature Checking
표시된 곳이 Additional X.509 keys for default system keyring
비어 있는지 확인하세요. 기본적으로 나에게는 debian/certs/debian-uefi-certs.pem
. 이 필드가 비어 있는지 확인하세요. 그런 다음 파일 이름을 사용하여 저장 .config
하고 도구를 종료합니다 menuconfig
.
그런 다음 커널을 컴파일했습니다. 이 작업을 수행하는 데 사용하는 것을 기억하십시오 sudo
. 그렇지 않으면 앞으로는 작동하지 않을 것입니다.
$ sudo make -j24
그런 다음 설치하십시오( sudo
이 목적도 기억하십시오).
$ sudo make install -j24
몇 가지 경고가 표시될 수 있지만 무시할 수 있습니다. 지금 그것을 할 sudo update-grub
. 재부팅하기만 하면 됩니다!
/etc/default/grub
해상도가 바뀌어서 결국 파일 맨 마지막에 넣어서 수정 했습니다 . 모드( 0x031b
)는 사용자에 따라 다르게 보일 수 있으므로 이를 사용하여 sudo hwinfo --framebuffer
해상도 옵션을 결정하세요. sudo apt-get update && sudo apt-get install hwinfo
설치하려면 다음을 수행해야 할 수도 있습니다 .
GRUB_GFXMODE=0x031b,1280x1024x24,auto
GRUB_GFXPAYLOAD_LINUX=keep
위와 같이 해상도를 변경하셨다면 sudo update-grub
재부팅을 하셔야 새로운 설정을 사용하실 수 있습니다.