2010-11-18 2 views
3

저는 리눅스 커널 모듈을 쓰고 있습니다. 이것은 실행중인 커널에 대해 컴파일되도록 모든 소스 파일 (라이센스가 독점적 임에도 불구하고)과 함께 릴리스됩니다. 모듈을 설치할 때 (.deb 패키지로 배포 됨) 자동으로 컴파일되고 설치됩니다. 이 작동합니다.새 커널을 설치할 때 Linux 커널 모듈 컴파일을 자동화하는 방법은 무엇입니까?

전체 Linux 시스템의 일반 업그레이드 프로세스 중에 새로운 버전의 Linux 커널이 설치되는 것이 문제입니다. 새 버전의 커널이 실행되기 시작하면 커널 모듈이 컴파일되지 않고 응용 프로그램이 실패합니다. 새 Linux 커널 패키지가 설치 될 때마다 모듈을 컴파일하고 설치하고 싶습니다.

따라서 내 질문 : dpkg에 새로운 패키지를 설치할 때 제 모듈을 컴파일하고 설치하기위한 메커니즘이 있습니까?

동일한 질문이 rpm일까요?

답변

5

아마도 DKMS : http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support을 사용하려고합니다. 페이지에서 :

DKMS를 사용하면 새 커널을 설치하면 커널 장치 드라이버가 자동으로 다시 빌드됩니다. DKMS는 양방향으로 모두 사용할 수 있습니다. 새 커널 버전이 설치된 경우 자동으로 모든 모듈을 다시 컴파일하거나 수동 컴파일 또는 사전 컴파일 된 패키지없이 기존 시스템에 새 모듈 (드라이버) 버전을 설치합니다.

관련 문제