우분투 9.04 에서 제가 가진 무선랜카드가 작동하지 않아서 소스 코드를 직접 컴파일해서 모듈을 만들었습니다. 이걸 .deb 패키지로 만들려고 합니다.
저는 deb 패키지를 만드는 방법은 알고 있습니다. 하지만 커널 모듈을 패키지화 해보는 거는 처음이라 혹시 주의해야 할 사항이 있는지 알고 싶습니다.
특히 제가 궁금한 것은… 커널 모듈은 커널 버전에 의존성이 있기 때문에, 패키지를 만들때 커널에 대한 의존성을 지정해야 하느냐는 것입니다.
그리고 두번째는 모듈이 설치되는 경로가 /lib/modules/2.6.28-11-generic/… 과 같이 경로명에 커널 버전이 들어가게 된다는 것인데요… 예를 들어 모듈이 커널버전 2.6.28 이상이면 항상 정상동작한다는 보장이 있다고 가정하면… 커널 버전 2.6.29를 사용하는 사용자는 경로가 /lib/modules/2.6.29… 와 같이 될 것이고, 2.6.30을 사용하는 사용자는 경로가 /lib/modules/2.6.30… 과 같이 될것입니다. 따라서 커널 모듈이 설치되는 경로가 커널 버전에 따라서 달라져야 할 것인데요…
그렇다면 커널 모듈은 설치할 때 직접 경로를 지정하지 말고, 항상 postinst 스크립트를 이용해서 사용자의 커널 버전을 알아낸 다음에 경로를 지정해서 설치하도록 해야 하는 것인가요?
아니면… 커널 모듈의 경우는 커널 버전마다 일일이 따로따로 만들어야 하는 것인가요?