특정 커널을 사용하는 Chroot

특정 커널을 사용하는 Chroot

특정 커널 버전으로 일부 오래된 드라이버를 빌드해야 합니다.

커널이 2.6.31-20-generic필요합니다. 나는 Ubuntu 12.04와 새로운 14.04에서 빌드하려고 시도했지만 성공하지 못했습니다. 작동하는 유일한 것은 입니다 2.6.31-20. 빌드 방법을 물었을 때 얻은 답변입니다.

해당 버전의 커널로 chroot를 만드는 방법은 무엇입니까?

답변1

chroot단지 현재 커널을 사용합니다. 그것이 바로 작동 방식입니다. 포함 커널을 변경해야 하는 경우 가상화(VirtualBox 등을 통해)해야 합니다 kvm... 또는 chroot가 사용하는 버전으로 커널을 롤백해야 합니다. 에 대해 말하다).

저는 개인적으로 올바른 스크립트를 작성하는 방법을 살펴보겠습니다. 이를 위해 DKMS를 사용하는 경우 빌드할 커널과 아치를 알려주는 것은 매우 간단합니다.

sudo dkms install nvidia-337 -k 2.6.31-20-generic

하위 dkms {remove,build,install,uninstall,status,...}명령에는 모두 -k커널과 아치를 지정하는 옵션이 있습니다. man dkms좀 더 자세한 내용은 를 참조하세요 .

설치된 커널 목록을 보려면 ls /lib/modules더 이상 설치되지 않은 커널이 있을 수 있지만 올바른 방향으로 이동해야 합니다. 더 많은 패키지 목록을 원한다면 다음을 사용할 수 있습니다.내 이전 답변:

dpkg -l | awk '/^.i +linux-(im|he)/ && $2~/[0-9]/ {print $2}'

관련 정보