자유 관련 문제에서 Debian Linux Kernel과 Linux-libre의 차이점은 무엇입니까?
나는 Debian Linux 커널이 무료가 아닌 모듈을 로드할 수 있다는 것을 알고 있으며 Linux-libre에서는 해당 모듈이 블랙리스트에 등록되어 있습니다.
답변1
거의 유일한 차이점을 발견했습니다. Debian 커널은 펌웨어를 로드할 수 있지만 Linux-libre 커널은 그렇지 않습니다. 자유 소프트웨어 재단에 관한 한 두 커널 모두 자유 소프트웨어입니다. FSF는 Debian GNU/Linux 배포판을 다음과 같이 간주합니다.무료 소프트웨어기본 저장소를 제외하고는 저장소를 사용하지 않는 한 데비안의 문제점은 데비안이 동일한 인프라에서 무료가 아닌 저장소를 호스팅한다는 것입니다.
철학적으로 차이점을 다음과 같이 생각할 수 있습니다.
- 데비안 커널에는 자유 소프트웨어가 아닌 펌웨어(버그 제외)가 포함되어 있지 않지만, 사용자가 원할 경우 자유 소프트웨어가 아닌 펌웨어를 로드할 수 있습니다.
- Linux-libre 커널에는 비자유 펌웨어나 펌웨어처럼 보이는 어떤 것도 포함되어 있지 않으며, 사용자가 원하더라도 비자유 펌웨어를 로드하는 것을 방지합니다.
Linux-libre는 다음을 실행하여 생성됩니다.deblob
커널 소스 코드에 대한 스크립트. 커널 소스 코드를 살펴보고 다양한 펌웨어 관련 변경 사항을 적용합니다.
- 소스 코드를 사용할 수 있는 펌웨어는 유지하되 스크립트는 소스 코드를 사용할 수 있도록 보장합니다.
- 펌웨어가 필요한 모든 모듈에서는 펌웨어를 로드하는 기능이 제거됩니다.
- 펌웨어(번호 순서)처럼 보이는 소스 코드를 제거합니다.
- 펌웨어만 포함된 모든 파일(예를 들어) 내용이
firmware/radeon
삭제되었습니다.
Linux-libre는 경우에 따라 기능을 복원하기 위해 몇 가지 추가 작업이 필요합니다. 예를 들어 펌웨어 없이도 일부 지원 카드를 계속 사용할 수 있도록 radeon
모듈이 수정되었습니다 . r600
("비슷한 내용은 다른 라데온 카드에서도 작동할 수 있습니다."를 찾아보세요.deblob
스크립트. )
데비안 배포판에는 펌웨어 패키지가 포함되어 있습니다.firmware-linux-free
;소스 코드를 사용할 수 있는 펌웨어만 포함되어 있습니다. 무료가 아닌 저장소에는 다음에서 빌드된 여러 펌웨어 패키지도 포함되어 있습니다.firmware-nonfree
, 그러나 이것들은 주요 배포판의 일부가 아닙니다.
답변2
이것이 거의 주요하고 유일한 차이점입니다. linux-libre
Linux 커널은 "펌웨어 바이너리 블롭"을 제거합니다.
FSF가 펌웨어 블롭이라고 부르는 것은 자유 소프트웨어 개념과 호환되지 않는 Linux 커널의 일부입니다. 일반적으로 이러한 펌웨어는 바이너리 blob으로 제공되며 어떤 종류의 소스 코드도 함께 제공되지 않습니다(즉, 매크로 어셈블리도 포함되지 않음). 이것리눅스 무료 프로젝트FSF가 gnu.org에서 호스팅하지만 Linux 배포판은 아닙니다. 이 프로젝트는 단순히 커널 소스 코드를 정리하려는 노력이며소스코드로 배포
그런 다음 linux-libre kernel
100% 무료 소프트웨어 Linux 배포판(BLAG, Dragora, Trisquel 등)으로 컴파일 및 배포 됩니다. 이러한 배포판은 FSF가 정의한 대로 자유 소프트웨어만 배포한다는 철학을 따릅니다.
반면에 데비안은 FSF가 정의한 자유 소프트웨어만을 배포하는 데 전념하지 않습니다. 데비안의 약속은데비안 사회 계약아이러니하게도 첫 번째 약속에서 다음과 같은 약속을 합니다.
- 데비안은 100% 자유 소프트웨어로 남을 것입니다
농담이에요, 아이러니하게도요. 데비안의 철학적 헌신은 FSF와 동일합니다. 차이점은 데비안이 정의하는 방식에 있습니다.무료 소프트웨어그리고 FSF가 어떻게 정의되는지무료 소프트웨어. 시간이 지남에 따라 두 그룹 간의 차이가 커져서 어느 정의가 더 나은지 논쟁하기가 어렵습니다. FSF는 다음을 위해 최선을 다하고 있습니다.지침동시에 데비안은 다음과 같은 일에 전념하고 있습니다.위에 링크된 동일한 문서에 명시된 지침.
데비안 지침에 따르면 더 적은 수의 Linux 커널 코드가 자유 소프트웨어가 아닌 것으로 간주됩니다. 펌웨어 Blob은 프리웨어가 아니므로 제거되었지만 별도로 수행해야 합니다. 데비안 프로젝트에서 배포하는 커널은 약간 더 뚱뚱합니다(더 좋은 표현이 부족해서).
데비안에는linux-firmware-free
그리고linux-firmware-nonfree
이를 통해 사용자는 여러 펌웨어(일부는 Blob) 를 apt-get
.linux-libre
물론, 주요 차이점은 debian project
완전한 배포본을 배포하는 것과 linux-libre project
배포본에 사용되는 코드를 배포하는 것입니다.