하드웨어 정보를 얻고 소스에서 컴파일된 커널에 저장할 드라이버를 선택하는 방법은 무엇입니까?

하드웨어 정보를 얻고 소스에서 컴파일된 커널에 저장할 드라이버를 선택하는 방법은 무엇입니까?

웹 서버용 최소 커널을 만들고 싶습니다.

소스에서 커널을 컴파일할 때 어떻게 합니까?하드웨어 정보 얻기그렇다면 나머지 드라이버를 제거할 수 있도록 커널에 남아 있어야 하는 드라이버가 무엇인지 아십니까?

답변1

  1. Arch나 Gentoo와 같은 배포판에는 가상화 전용 커널이 있다는 점을 알아야 합니다. 예를 들어 Virtuozzo 또는 VMware 기술에서 Linux를 실행하려는 경우입니다.

  2. 이 명령을 사용하여 lspci -n출력을 붙여넣습니다.http://kmuto.jp/debian/hcl;이 사이트는 일반적으로 필요한 커널 모듈을 제공합니다. 그런 다음 커널 구성(예 menuconfig: )으로 이동하여 검색 옵션을 누르고 /해당 위치를 찾아 활성화하십시오.

  3. .config커널 버전을 기반으로 일반 커널용 파일을 만드는 "커널 시드"라는 웹사이트가 있습니다 . .config확실하지 않은 커널 옵션과 모듈을 비교하는 것이 좋습니다 .

  4. 하드웨어에 맞는 커널 옵션을 원한다면 직접 커널을 구축하고 구성 스크립트를 적게 사용하는 것이 좋습니다.

  5. 품질이 좋은 라이브 CD/USB의 최신 버전으로 컴퓨터를 부팅해 보세요. 나는 추천한다BodhiLinux또는뚱뚱한 개/강아지 리눅스. 그런 다음 lsmod거기에서 로드된 모듈 목록을 봅니다. 커널에 빌드하거나 커널에 모듈로 추가하고 부팅 시 로드해야 하는 커널 옵션 목록입니다.

답변2

최신 커널에는 현재 실행 중인 커널에 필요한 모듈만 포함된 파일을 만드는 데 도움이 되는 유용한 스크립트 streamline_config.pl1.config 이 함께 제공됩니다. 스크립트에는 필요한 모든 단계에 대한 주석이 달린 "방법"이 있습니다.

동일한 작업을 수동으로 수행하는 또 다른 방법은 localmodconfig.

그런 다음 명령을 사용하여 컴파일 프로세스를 시작하면 다음을 make localmodconfig기반 .config으로 파일이 생성됩니다.현재 로드된 모듈만.

두 경우 모두 가장 중요한 것은 lsmod컴파일하기 전에 필요한 모든 것이 나열되어 있는지 확인하는 것입니다. 그렇지 않으면 빌드할 모듈이 선택되지 않습니다.

처음(몇 번) 이 작업을 수행하는 경우 .config컴파일하기 전에 생성된 파일을 확인하여 필요한 내용이 포함되어 있는지 확인하십시오.

아치 위키에는전통적인 방식으로 페이지 컴파일하기사용에 대한 세부정보를 포함합니다 localmodconfig.


1. 위치scripts/kconfig/

관련 정보