%EC%9D%B4%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%EB%A5%BC%20%EC%A7%80%EC%9B%90%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내가 아는 한 장치 드라이버는 Linux 커널에 있습니다. 예를 들어 GNU/Linux 배포판 A가 GNU/Linux 배포판 B와 동일한 커널 버전을 가지고 있다고 가정해 보겠습니다. 이는 동일한 하드웨어 지원을 갖는다는 의미입니까?
답변1
짧은 대답은 '아니요'입니다.
동일한 커널 버전에 대한 드라이버 지원은 컴파일 타임에 구성 가능하며 모듈 로딩도 허용합니다. 따라서 배포판에서 지원되는 실제 장치는 포함된 장치 드라이버에 컴파일된 항목, 장치용으로 컴파일된 로드 가능 모듈 및 실제 설치된 모듈에 따라 달라집니다.
배포판에서 제공할 수 있는 커널 자체에 포함되지 않은 장치도 있습니다. 최근에는 문제가 발생하지 않았지만 집에서 Linux를 시작했을 때 SuSE를 선택했습니다. 비록 RedHat과 동일하거나 유사한 커널 버전이 있었지만 SuSE에는 "즉시 사용 가능한" ISDN 드라이버와 패키지가 포함되어 있었습니다. 1998년).
답변2
약간.
다른 사람들이 말하는 것(다른 배포판은 커널을 다르게 구축한다는 것)이 기술적으로 사실인 반면, Linux 커널은 로드 가능한 모듈을 지원하기 때문에 대부분의 배포판은 가능한 모든 하드웨어에 대한 지원을 구축한다는 점에 유의해야 합니다. 드라이버가 모듈로 구축되어 있기 때문에 작동하며 커널을 메모리에 로드할 때 비용이 들지 않습니다. 유일한 비용은 풍부한 하드 드라이브 공간입니다.
(이미 언급했듯이) 주요 차이점은 펌웨어 blob과 같은 비자유 소프트웨어를 처리하는 방법에 대한 배포판별 정책이 다르기 때문입니다.
답변3
아니요, 이유는 다음과 같습니다.
각 배포판은 소스에서 커널을 빌드할 때 활성화되는 커널 기능을 선택할 때 서로 다른 선택을 합니다. 예를 들어 서버 하드웨어에 초점을 맞춘 엔터프라이즈 배포판이 광범위한 사운드 카드에 대한 지원을 많이 제공할 것이라고는 기대하지 않습니다.
일부 드라이버는 커널에 포함된 오픈 소스 Linux 드라이버에 대해서도 여전히 공급업체에서 제공한(비공개 소스) 펌웨어에 의존합니다. 배포판마다 해당 항목을 포함하는 것과 관련된 정책이 다릅니다. 몇 가지 예를 보려면 Debian을 확인하세요.펌웨어가 무료가 아닌패키지.