커널 버전 전반에 걸쳐 사전 구축된 커널 모듈 관리

커널 버전 전반에 걸쳐 사전 구축된 커널 모듈 관리

답변을 시도하기 전에 전체 질문을 읽어보시기 바랍니다. 이 상황은 약간 이상합니다.

나는 많은 서버 하드웨어 테스트 기능을 지원했으며 기본적으로 여러 내부 Linux 배포판을 관리하고 다양한 커널(및 CPU 아키텍처)을 지원하게 되었습니다. 서버는 최소 테스트 이미지(서버 로드 및 부팅 시간을 절약하기 위해)에서 부팅된 PXE/iPXE였으며, make 도구와 gcc를 포함했다면 크기가 두 배로 늘어났을 것입니다.

여기에 비결이 있습니다. 부팅하기 전에는 특정 시스템에 어떤 일이 일어날지 알 수 없습니다. 즉, 시스템 부팅 후에 커널 모듈을 동적으로 다운로드하고 설치해야 합니다. 이러한 커널 모듈은 분명히 a) 사전 구축되어 있어야 하고 b) 실행 중인 커널과 일치해야 합니다. (우리는 수십 명을 예상합니다.)

내 질문은: 이러한 커널 모듈을 관리하는 적절한 방법은 무엇입니까? 본질적으로 아키텍처를 지정하는 것처럼 커널을 지정해야 하지만, 내가 아는 한 yum(Centos 7에서)은 "X 커널용으로 빌드된 패키지가 필요합니다"라고 말할 방법이 없습니다. 저는 apt-get(Ubuntu)에 대해 잘 알지 못하지만 이 방법도 있다고 생각하지 않습니다. 이를 위해 병렬 패키지 관리 시스템을 구축할 수 있는 방법이 있나요? (이것은 본질적으로 메타 배포판을 관리하는 것입니다...)

답변1

데비안 파생 배포판에 대해 이야기하기:

  1. 동일한 저장소 내에서 여러 아키텍처(32비트 및 64비트 포함)를 구별할 수 있습니다.
  2. 커널 모듈은 커널별 트리에 저장되므로 /lib/modules/$(uname -r)/가능한 모든 커널 버전에 대한 모듈로 패키지를 빌드할 수 있으며 올바른 버전이 사용됩니다.

이 정도면 출발점으로 충분할까요?

관련 정보