리눅스 리브레

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

리눅스 리브레는 독점 펌웨어를 제거한 자유 리눅스 커널이다. 1996년 리눅스 커널에 바이너리 블롭이 포함된 이후, 그누센스, BLAG 리눅스 배포판을 거쳐 리눅스-리브레 프로젝트가 시작되었다. `deblob-main` 스크립트를 사용하여 독점 펌웨어를 제거하며, 보안과 안정성을 높이는 장점이 있지만, 특정 하드웨어의 기능이 제한되는 단점도 있다. 리눅스 리브레는 파라볼라 GNU/리눅스-리브레 등 여러 배포판에서 기본 커널로 사용되며, 아치 리눅스 등에서는 대체 커널로 제공된다.

리눅스 리브레 - [IT 관련 정보]에 관한 문서
일반 정보
이름리눅스 리브레
영어 이름Linux-libre

이미지 준비중입니다.

리눅스 리브레의 공식 마스코트인 Freedo
개발
개발자자유 소프트웨어 재단 라틴 아메리카 지부
출시
최초 출시일2008년 2월 20일
기술 정보
운영 체제 계열유닉스 계열
프로그래밍 언어C, 어셈블리어
지원 플랫폼x64
i386
ia32
ARM (Parabola)
MIPS (Debian)
RISC-V
IBM POWER8 이상
언어영어
커널 종류모놀리식 커널
라이선스GPL v2
기타
웹사이트공식 사이트
📚 더 읽어볼만한 페이지
  • 운영 체제 커널 - 커널 (컴퓨팅)
    커널은 운영 체제의 핵심으로, 하드웨어와 소프트웨어 간 상호 작용을 관리하며 시스템 보안, 자원 관리, 하드웨어 추상화, 프로세스 스케줄링, 프로세스 간 통신, 다중 작업 환경 지원 등의 기능을 제공하고, 모놀리식, 마이크로, 혼합형 커널 등으로 구현되며 가상화 및 클라우드 컴퓨팅 환경에서 중요성이 커지고 있다.
  • 운영 체제 커널 - 로더 (컴퓨팅)
    로더는 운영 체제에서 프로그램을 메모리에 적재하고 실행하는 소프트웨어 구성 요소이며, 유닉스와 윈도우 등에서 실행 파일의 유효성 검사, 메모리 매핑, DLL 초기화 등의 작업을 수행한다.
  • 리눅스 커널 - 적재 가능 커널 모듈
  • 리눅스 커널 - 리눅스 보안 모듈
    리눅스 보안 모듈은 리눅스 커널 변경을 최소화하면서 강제적 접근 통제 모듈을 구현하는 프레임워크로, 시스템 호출 시 훅을 삽입하여 접근을 제어하며 다양한 보안 모듈 통합을 지원하지만, 오버헤드, 남용 가능성, 구조적 한계에 대한 비판도 있다.
  • C로 작성된 자유 소프트웨어 - PostgreSQL
    PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다.
  • C로 작성된 자유 소프트웨어 - 김프
    김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.

2. 역사

리눅스 커널은 1996년부터 바이너리 블롭을 포함하기 시작했다. 2006년, 그뉴센스 배포판에서 바이너리 블롭을 제거하는 작업(find-firmware, gen-kernel)이 시작되었다. 2007년, BLAG 리눅스 배포판에서 이 작업을 이어받아 deblob 스크립트를 개발하고, 리눅스-리브레 프로젝트가 탄생하는 계기가 되었다.

자유 소프트웨어 재단 라틴 아메리카(FSFLA)에서 처음으로 리눅스-리브레를 출시했고, 자유 소프트웨어 재단(FSF)에서 완전한 자유 리눅스 배포판의 가치 있는 구성 요소로 인정받았다. 2012년 3월, GNU 패키지로 편입되었다. 알렉산드르 올리바가 프로젝트를 관리하고 있다.

3. 독점 펌웨어 제거

리눅스 커널은 1996년부터 바이너리 블롭(Binary Blob, 독점 펌웨어)을 포함하기 시작했다. 이러한 블롭을 제거하는 작업은 2006년 그뉴센스의 find-firmware와 gen-kernel을 통해 시작되었다. 2007년 BLAG 리눅스 배포판이 deblob 스크립트를 통해 이 작업을 이어받아 리눅스 리브레가 탄생하는 계기가 되었다.

리눅스 리브레는 자유 소프트웨어 재단 라틴 아메리카(FSFLA)에서 처음 공개되었으며, 이후 자유 소프트웨어 재단(FSF)으로부터 완전히 자유로운 리눅스 배포판을 위한 가치 있는 구성 요소로 인정받았다. 2012년 3월에는 GNU 패키지가 되었으며, 알렉산드르 올리바가 프로젝트를 관리하고 있다.

리눅스 리브레의 마스코트인 Freedo가 있는 GNU 로고
리눅스 리브레의 마스코트인 Freedo가 있는 GNU 로고

3.1. 제거 방법

제거 과정은 `deblob-main`이라는 스크립트를 사용하여 수행된다. 이 스크립트는 그뉴센스에서 사용된 스크립트에서 영감을 받았다. 제프 모(Jeff Moe)는 BLAG Linux and GNU 배포판에서 사용하기 위한 특정 요구 사항을 충족하도록 나중에 수정했다. 또 다른 스크립트인 `deblob-check`가 있는데, 이 스크립트는 커널 소스 파일, 패치 또는 압축된 소스 파일에 여전히 독점 소프트웨어로 의심되는 내용이 포함되어 있는지 확인하는 데 사용된다.

3.2. 장점 및 단점

자유 소프트웨어만으로 시스템을 실행하려는 주된 목적 외에도, 사용자가 연구하거나 수정할 수 없는 장치 펌웨어를 제거하면 긍정적, 부정적 영향이 모두 발생한다.

장치 펌웨어 제거는 보안과 안정성에 유리하다. 펌웨어는 버그, 보안 문제, 백도어 같은 악성 기능을 검사할 수 없다. 또한, 문제를 알더라도 리눅스 커널 유지 관리자가 직접 수정할 수 없다. 따라서 악성 펌웨어는 전체 시스템을 손상시킬 수 있다. 제조사가 제공하는 펌웨어에 대한 보안 감사를 할 수 없으면, 무해한 버그도 시스템 안전을 저해할 수 있다.

커널에서 독점 펌웨어를 제거하면 특정 하드웨어가 작동하지 않게 되는 단점이 있다. 이는 사운드 카드, 비디오 카드, TV 튜너, (특히 무선) 네트워크 카드 등에 영향을 준다. 가능하다면, b43나 carl9170, ath9k_htc 같은 무선 카드 드라이버용 openfwwf 같은 자유 소프트웨어 대체 펌웨어가 제공된다.

4. 하드웨어 지원

리눅스-리브레는 coreboot와 같은 자유 드라이버를 사용하여 독점 드라이버나 펌웨어가 필요 없는 장치를 지원한다. 자유 소프트웨어 재단(FSF)의 "사용자의 자유를 존중하는(Respects Your Freedom, RYF)" 컴퓨터 하드웨어 제품 인증 프로그램은 사용자의 자유와 프라이버시를 존중하는 하드웨어 제작 및 판매를 장려하고, 사용자가 자신의 장치를 제어할 수 있도록 보장하는 것을 목표로 한다.

5. 리눅스-리브레를 사용하는 배포판

Parabola GNU/Linux-libre는 기본 커널로 리눅스-리브레를 사용하며 linux-libre-tools 패키지를 제공한다.

다음은 리눅스-리브레를 기본 커널 또는 대체 커널로 사용하는 배포판을 나타낸다. 이 운영체제는 GNU FSDG에도 적합하다.

👆
좌우로 밀어서 보기
기본 커널대체 커널

5.1. 기본 커널로 사용하는 배포판

* 드라고라 GNU/리눅스-리브레
* 다인:볼릭
* GNU 구이 시스템
* 하이퍼볼라 GNU/리눅스-리브레
* 파라볼라 GNU/리눅스-리브레
* 리브레CMC
* [http://proteanos.com/doc/install/ 프로테아노스]
* [https://sourceforge.net/projects/flora-linux-libre/ 플로라 리눅스-리브레]
* 뮤직스 GNU+리눅스 (과거)

파라볼라 GNU/리눅스-리브레는 기본 커널로 Linux-libre를 사용한다.
파라볼라 GNU/리눅스-리브레는 기본 커널로 Linux-libre를 사용한다.

5.2. 자유 리눅스 커널을 컴파일하는 배포판

데비안, 트리스켈, 우투토 등의 배포판은 묶음 형태의 리눅스 리브레를 사용하지 않고, 메인라인 리눅스 커널에서 바이너리 블롭을 완전히 제거하는 방식을 사용한다. 소스 코드를 컴파일하여 생성된 자유 리눅스 커널은 이들 시스템에서 기본적으로 사용된다.

다음은 과거에 자유 리눅스 커널을 컴파일하여 사용했던 배포판들이다.

* BLAG
* gNewSense (데비안 기반)
* 카나이마 (데비안 기반)

5.3. 대체 커널로 제공하는 배포판

* 아치 리눅스
* 페도라
* 젠투 리눅스
* 만드리바 파생 (PCLinuxOS, Mageia, OpenMandrivaLx, ROSA Fresh)
* openSUSE Tumbleweed (OpenBuildService를 통해)
* 슬랙웨어
* 닉스OS