Linux 시스템은 엄청나게 유연하고 구성 가능하므로 완전히 미쳤습니다. Linux가 유연한 이유의 큰 부분은 모듈식 구조 때문입니다. 모든 단일 시스템 구성 요소와 프로그램은 쉽게 제거, 추가 또는 대체할 수 있는 여러 패키지로 분할됩니다. Linux 커널 자체를 포함하여 운영 체제의 어떤 부분도 이 규칙에 예외가 없습니다.
그 사실 때문에 비교적 쉽게 커널을 꺼내서 몇 가지 작업을 수행한 다음 다시 넣을 수 있습니다. 하지만 커널로 정확히 무엇을 할 수 있으며, 왜 자신만의 맞춤형 커널 컴파일을 고려해야 할까요?
드라이버 및 기타 부품 패치 또는 교체
사람들이 집에서 자신의 커널을 컴파일하는 가장 일반적인 이유 중 하나는 일부 드라이버(및 기타 커널 기능)를 패치하거나 완전히 다른 드라이버나 업데이트된 드라이버로 완전히 교체해야 한다는 사실입니다. 이에 대한 좋은 예는 WEP 크래킹을 위한 패킷을 캡처할 수 있도록 일부 무선 드라이버를 패치해야 할 필요가 있다는 것입니다. 해당 기사에서 언급한 Backtrack Linux는 이미 패치된 드라이버와 함께 제공되지만 다른 배포판에는 패치되지 않은 드라이버가 있습니다.
때때로 사람들은 특정 드라이버, 특히 오픈 소스 그래픽 드라이버를 백포트하기도 합니다. 드라이버를 백포트한다는 것은 새 커널에서 드라이버를 가져와서 패치로 이전 커널에 붙인다는 의미입니다. 독점 그래픽 드라이버를 설치하는 사람들도 커널을 다시 컴파일해야 하는 경우가 있지만 일반적으로 자동으로 수행됩니다.
불필요한 코드 제거 및 다른 컴파일 플래그 사용
자체 커널 컴파일의 또 다른 매우 유용한 부분은 자체 최적화를 수행할 수 있다는 것입니다. 사용자 정의는 커널의 변경 부분에 초점을 맞추는 반면 최적화는 제거할 수 있는 모든 불필요한 부분과 더 빠른 커널을 생성하는 최상의 컴파일 플래그 조합에 초점을 맞춥니다.
랩톱에 Bluetooth 기능이 없고 USB 동글을 구입할 계획이 없다면 커널에서 Bluetooth와 관련된 모든 것을 제거할 수 있습니다. 이 논리를 통해 불필요한 드라이버를 많이 제거하여 디스크 공간 및 기타 리소스를 절약할 수 있습니다. 최종 커널이 없는 경우 다른 데 사용할 수 있는 귀중한 리소스를 로드하거나 차지하지 않습니다.
커널에 대해 자세히 알아보기
마지막으로 자신의 커널을 컴파일하면 Linux 경험을 얻을 수 있다는 이점이 있습니다. 커널에 대해 아무 것도 변경하지 않더라도(사용자 정의 및 최적화 관점 모두) Linux 커널의 기본 복사본을 다운로드하고 컴파일하고 시스템에서 실행하여 얻는 경험은 사용자가 원하는 경우 매우 소중할 수 있습니다. 물론 이것은 매일 커널 작업을 하는 사람들이 해야 하는 일이기도 하므로 Linux와 접촉하는 컴퓨터 유형은 이 단계를 고려해야 합니다.
결론
결국, 당신이하고 싶은 것은 전적으로 당신에게 달려 있습니다. 대부분의 사용자의 경우 선택한 배포판에서 제공하는 커널이 잘 작동하며 정기적으로 자신의 커널을 컴파일하는 사람들은 특정 요구 사항이나 요구 사항이 있기 때문에 그렇게 합니다. 그러나 내가 언급한 것과 같은 요구 사항이 있거나 단순히 Linux의 핵심 내용에 관심이 있는 경우에는 자신의 커널을 컴파일하는 것이 좋습니다.
자신의 Linux 커널을 컴파일합니까? 그만한 가치가 있으며 바닐라/배포 커널과 비교하여 어떤 수정을 가합니까? 댓글로 알려주세요!
이미지 제공:Shutterstock을 통한 현대식 디젤 엔진 수리, 작업자의 손과 도구, Shutterstock을 통한 재활용 트럭 수거통, 교육 주제:재미있는 십대, 의학, Shutterstock을 통한 과학