모듈형 라우터를 설치하려고 합니다. 커널 모듈로 설치하려면 /usr/src/linux가 필요합니다.

모듈형 라우터를 설치하려고 합니다. 커널 모듈로 설치하려면 /usr/src/linux가 필요합니다.

설치하려고 하는데모듈형 라우터를 클릭하세요.Linux 커널 모듈로.

나는 명령을 실행했다

sudo ./configure --enable-linuxmodule

그리고 다음과 같은 오류가 발생했습니다.

Can't find /usr/src/linux, so I can't compile the linuxmodule driver! (You may need the --with-linux=DIR option.)

그런 다음 다음 명령을 실행했습니다.

sudo ./configure --enable-linuxmodule --with-linux=/usr/src/linux-headers-3.2.0-55-generic-pae

그리고 다음과 같은 오류가 발생했습니다.

Can't find Linux System.map file in /usr/src/linux-headers-3.2.0-55-generic-pae. (You may need the --with-linux=DIR and/or --with-linux-map=MAP options.)

이를 자동화된 배포 스크립트에 넣을 수 있는 방식으로 설정해야 합니다. 이 일을 어떻게 해야 할까요?

답변1

다음과 같이 해야 합니다.

$: LINUX_VERSION=`uname -r` ./configure --with-linux=/usr/src/linux-headers-$LINUX_VERSION --with-linux-map=/boot/System.map-$LINUX_VERSION

다른 부분이 필요한 경우 버전이 지정된 부분인 경우 동일한 방식으로 해당 부분에 대한 옵션을 전달해야 할 수 있습니다.

dkms자동화된 배포를 위한 가장 좋은 솔루션은 시스템에 새 커널이 설치될 때 커널 모듈이 자동으로 다시 빌드되도록 설치되는 데비안 패키지로 패키지하는 것입니다 . 이를 수행하는 방법은 virtualbox-dkms패키지 및 기타 유사한 이름의 패키지를 볼 수 있습니다 .-dkms

관련 정보