Ubuntu Jammy에서 사용자 정의 커널 구축

Ubuntu Jammy에서 사용자 정의 커널 구축

Reddit의 누군가가 어제 나에게 이것을 보여줬습니다.

https://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt.git/commit/?h=next&id=9a966517a83090ee3e26e9a93a92523e2358c5b3

코드 한 줄만 변경하면 원하는 결과를 얻을 수 있을 것 같지만 이를 위해서는 커널을 다시 빌드해야 합니다.

나는 오랫동안 사용자 정의 커널을 구축하지 않았으며 Deb 기반 배포판을 구축한 적이 없습니다.

나는 여기에서 이 지침을 따르고 있습니다.

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

apt를 사용하여 커널을 다운로드하고 Thunderbolt 파일을 변경하고 다음 줄을 추가했습니다.

나는 "더 빠르게 빌드"할 수 있습니다. fakeroot debian/rules 바이너리 헤더 바이너리-일반 바이너리-perarch

오류로 인해 빌드가 실패합니다.

Debug: /home/nick/linux-oem-6.5-6.5.0/debian/stamps/stamp-install-generic kernel_file arch/x86/boot/bzImage kernfile arch/x86/boot/bzImage install_file vmlinuz instfile vmlinuz
dh_testdir
dh_prep -plinux-image-unsigned-6.5.0-1019-generic
dh_prep: error: Requested unknown package linux-image-unsigned-6.5.0-1019-generic via -p/--package, expected one of: linux-oem-6.5-headers-6.5.0-1019 linux-oem-6.5-tools-6.5.0-1019 linux-oem-6.5-tools-host linux-image-unsigned-6.5.0-1019-oem linux-modules-6.5.0-1019-oem linux-modules-extra-6.5.0-1019-oem linux-headers-6.5.0-1019-oem linux-oem-6.5-lib-rust-6.5.0-1019-oem linux-image-unsigned-6.5.0-1019-oem-dbgsym linux-tools-6.5.0-1019-oem linux-cloud-tools-6.5.0-1019-oem linux-buildinfo-6.5.0-1019-oem linux-modules-ipu6-6.5.0-1019-oem linux-modules-ivsc-6.5.0-1019-oem linux-modules-iwlwifi-6.5.0-1019-oem linux-modules-usbio-6.5.0-1019-oem
dh_prep: error: unknown option or error during option parsing; aborting
make: *** [debian/rules.d/2-binary-arch.mk:132: /home/nick/linux-oem-6.5-6.5.0/debian/stamps/stamp-install-generic] Error 255

이를 달성하는 더 쉬운 방법이 있거나 누군가가 나를 도울 수 있다면 매우 감사하겠습니다.

최신 패치를 사용하거나 커널 변경을 더 쉽게 해주는 다른 배포판을 설치할 수 있다고 하더라도 기꺼이 그렇게 할 것입니다. Thunderbolt NVM 변경 시 일시적으로만 필요합니다.

답변1

먼저 메인라인 ppa를 설치하세요.

sudo apt-add-repository -y ppa:cappelikan/ppa

sudo apt update

sudo apt install mainline

그런 다음 이를 열고 패치가 포함된 Linux 커널 버전을 선택한 다음 설치를 클릭합니다. 그런 다음 다시 시작하세요


최신 커널이 포함된 배포판을 원한다면 롤링 릴리스 배포판을 고려해야 합니다. 롤링 릴리스 배포판은 커널 업데이트가 제공되면 이를 사용할 수 있고 로컬에 저장되는 배포판입니다. 일반적인 분포는아치(기반으로)SUSE 열기 데비안은 불안정하다("Sid"라고도 함), 우분투를 사용한 후 익숙한 것을 원한다면 우분투와 동일한 아키텍처를 가지고 있기 때문에 debian stable을 추천합니다. 둘 다 debian 기반이고 apt를 사용하므로 쉽게 debian으로 마이그레이션할 수 없습니다. 안정적입니다. 모험심이 느껴지면 갈 수 있습니다아치아치와 그 패키지를 이해하려고 노력하세요

답변2

이 지침에서는 "binary-generic" 문자열을 사용하지만 OEM 커널이나 빌드하려는 다른 Ubuntu 커널을 빌드하는 경우 이를 bin-oem으로 변경해야 합니다.

관련 정보