빌드 프로세스 중에 빌드된 dkms Debian 모듈을 배포하는 방법은 무엇입니까?

빌드 프로세스 중에 빌드된 dkms Debian 모듈을 배포하는 방법은 무엇입니까?

dkms프로덕션 머신과 여기에 필요한 모든 빌드 도구를 설치해야 하는지 궁금합니다 . 보안 문제가 있거나 새 시스템을 구성할 때 적어도 부풀림이 추가된 것 같습니다.

CI 시스템을 사용하여 모듈을 만든 다음 이를 대상 커널을 실행하는 시스템에 배포하는 방법이 있는지 모르겠습니다. dkms이 사용을 용이하게 하는 데 도움이 되는 기본 제공 명령이나 구성이 있습니까 ?

답변1

예,dkms 이 시나리오를 지원. CI 시스템에 적절한 커널과 헤더를 설치한 다음 dkms게시하고 실행하려는 모듈을 설치해야 합니다.

dkms mktarball

적절한 모듈과 버전을 사용하십시오. 생성된 tarball을 대상 시스템에 복사하고 다음 명령을 사용하여 로드합니다.

dkms ldtarball /path/to/dkmstarball

그러면 바이너리 모듈이 설치되어 사용 가능해집니다.

특히 Debian의 경우 다음 명령을 사용하여 사전 빌드된 모듈이 포함된 Debian 패키지를 생성할 수도 있습니다.

dkms mkdeb

적절한 모듈과 버전을 사용하십시오. 바라보다dkms맨페이지그리고어떻게더 알아보기.

관련 정보