현재 사용중인 모듈을 기반으로 Linux 커널을 구성하는 방법은 무엇입니까?


15

기계에 필요한 것만으로 최소한의 커널을 만들려고합니다. 그래서 기본 구성을 사용하여 커널을 처음부터 컴파일하고 내가 알고있는 것 (예 : 이더넷 카드, WiFi 카드 등)을 추가하는 것으로 시작했습니다.

그러나 알기 쉽지 않은 몇 가지 다른 것들이 있습니다 (예 : 워치 독 타이머) 그래서 나는 AutoKernConf 를 발견했습니다.

문제는 반복되는 여러 설정과 내가 가지고 있지 않은 일부 설정을 포함하고 있다는 것입니다 (Dell 랩톱을 사용하고 있으며 "발견 된 것 중 하나는 Toshiba의 것"이었습니다).

그래서 make allmodconfig명령에서 나온 구성 으로 커널을 만들었습니다. 이것은 대부분 모듈로 컴파일 된 커널입니다.

해당 커널로 부팅하고 실행하면 사용중인 lsmod모든 커널 모듈 (실제로 필요한 것)을 볼 수 있으며 해당 목록을 구문 분석하여 해당 커널 구성으로 변환하는 도구 또는 방법이 있는지 알고 싶습니다. 파일.

또는 커널에서 적절한 옵션으로 각각을 매핑하여 수동으로 설정할 수있는 방법.

시간 내 주셔서 정말 감사합니다.

답변:


19

Linux 2.6.32 이상을 사용하는 경우 "localmodconfig"make 대상을 확인하십시오. 요청한 사항을 대부분 수행합니다. 실행중인 모듈을 결정하고 해당 모듈이 빌드되었는지 확인하는 .config를 생성합니다. "localyesconfig"대상은 모듈을 생성하지 않고 해당 모듈을 커널에 정적으로 컴파일합니다.

자세한 정보는 여기에 있습니다 : 쉬운 로컬 커널 구성 .


정말 감사합니다. 2.6.33 변형을 사용하고 있었으므로 해당 대상을 사용할 수 있습니다.
Carla
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.