사용자 정의 커널을 사용할 때 Linux 커널 업데이트를 처리하는 방법은 무엇입니까?

사용자 정의 커널을 사용할 때 Linux 커널 업데이트를 처리하는 방법은 무엇입니까?

내 그래픽 카드가 Dell XPS 15 9560의 Bumblebeed 및 Nvidia 드라이버와 제대로 작동할 수 있도록 컴파일할 때 사용자 정의 커널 옵션(ACPI_REV_OVERRIDE_POSSIBLE)을 사용해야 합니다. 저는 ArchLinux를 사용하고 있습니다. 며칠마다 새로운 커널 버전이 출시됩니다(4.11.5, 4.11.6,...).

이러한 커널 업데이트를 어떻게 처리해야 합니까? 매번 커널을 수동으로 다시 컴파일해야 합니까? (처리 속도를 높이기 위해 작은 스크립트를 만들었지만 여전히 수동으로 수행해야 하는 작업이 있고 컴파일하는 데 시간이 오래 걸립니다.) 커널 업데이트가 표시될 때마다 패키지 관리자가 내가 지정한 옵션을 사용하여 커널 자체를 컴파일하도록 프로세스를 자동화할 수 있습니까? 아니면 스크립트를 사용하시나요?

답변1

이 구성 줄은 이전에 구성한 커널의 /proc/config.gz 파일에 있어야 합니다. 내 젠투 시스템에서 두 줄의 코드로 제가 한 일을 할 수 있습니다:

su -
cd /usr/src && cp -a linux-<new version> /dev/shm/ && ln -s /dev/shm/linux-<new version> linux && cd linux && zcat /proc/config.gz > .config && make olddefconfig && make -j<numcpus+1> bzImage modules && mount /boot && make modules_install install && grub-mkconfig > /boot/grub/grub.cfg && sync && reboot -hi

지금 내 휴대폰의 메모리에서 이것을 입력하고 있는데 "ln"의 순서를 계속 엉망으로 만들고 있습니다. "defoldconfig"일 수 있습니다. 하지만 기본적으로 저는 매번 그렇게 합니다. 나를 위해 작동합니다. :) YMMV. 나중에 좋은 터미널과 쉘을 구하면 편집하고 수정하겠습니다. :)

저는 항상 tmpfs로 컴파일합니다. 왜냐하면 시스템의 어떤 것도 RAM보다 더 빠르고 쓰기에 더 강하지 않기 때문입니다.

참고용으로 커널 소스 디렉토리에서 실행할 때 "make help" 출력을 확인하고 더 유용한 정보를 보려면 맛있는 Gentoo Wiki를 확인하세요.

https://wiki.gentoo.org/wiki/Kernel/Upgrade/ https://wiki.gentoo.org/wiki/GRUB2

관련 정보