정확한 아키텍처를 위한 커널 플래그

정확한 아키텍처를 위한 커널 플래그

저는 linux-libre-4.17.3을 사용하고 있습니다. "햄 라디오", Xen, Hyper-V, 사용하지 않는 Wi-Fi 드라이버 등 불필요한 것들을 모두 끄고 싶습니다.

나는 웹 검색이 나를 만족시키지 못한다고 생각합니다. 답변할 수 없는 질문이 많습니다. 이건 아주 좋은 일이야http://how-to.wikia.com/wiki/Howto_configure_the_Linux_kernel

내 하드웨어(Lenovo G50-30)와 작업에 사용되는 커널 플래그(wifi, dhcp, usb 무선 마우스, snd_hda_intel, usb 스틱)를 설명할 수 있는 추가 리소스를 제공해 주세요.

답변1

빠른 부팅을 위해 최소 커널을 구성하는 것은 쉬운 작업이 아니며 실제로 원하는 것이 무엇인지 알아야 합니다.

젠투 위키는 이 분야에 대한 매우 훌륭한 지식 소스이며 여러 분야에 대한 커널 구성 설명을 제공합니다. Arch Linux 위키에도 이 분야에 대한 많은 정보가 포함되어 있습니다. 또한 커널 문서는 여러 면에서 매우 유용합니다.

기본적으로 수행해야 할 작업은 올바른 CPU/아키텍처 옵션, 사용할 네트워크 스택, 장치용 하드웨어 드라이버, 다양한 그래픽 스택 관련 설정 및 수백/수천 개의 기타 옵션을 선택하는 것부터 시작됩니다.

모든 요구 사항과 하드웨어 장비에 가장 적합한 구성을 찾으려면 몇 번의 시도가 필요합니다. 매우 재미있으며 커널, 주요 구성 요소 및 다양한 구성 옵션에 대해 많은 것을 배울 수 있습니다.

목표가 가장 빠른 부팅 시간이라면 이 프로세스는 며칠에서 몇 달까지 걸릴 수 있습니다. 사용 사례(및 바이너리 펌웨어 파일이 필요한지 여부)에 따라 대략 동일한 크기의 커널 이미지를 빌드하는 것이 가능해야 합니다. 크기는 2MB이고 필요한 모든 구성 요소를 포함하지만 initrd를 사용하지 않습니다.

작업 속도를 더욱 높이려면 coreboot 프로젝트를 확인하세요. 올바른 하드웨어를 사용하면 이전에 최적화된 커널을 spi 플래시에 설치하고 부트로더 없이 직접 부팅할 수 있습니다. 회전하는 하드 드라이브가 있던 시절에는 이 설정이 하드 드라이브의 회전 시간보다 빨랐기 때문에 디스크를 읽을 준비가 되지 않았기 때문에 부팅에 실패한 상황이 발생했습니다.

관련 정보