이 make localmodconfig
명령은 여전히 올바른 작업 도구입니다. 실제로 make localmodconfig
실행됩니다scripts/kconfig/streamline_config.pl
.
파일 입력
streamline_config.pl
(perl) 소스 코드를 읽을 때 명령 my $lsmod_file = $ENV{'LSMOD'};
의 출력 대신로드 된 모듈 감지를위한 파일 입력을 허용 하는 문서화되지 않은 기능 이 있습니다 lsmod
.
라이브 CD
localmodconfig는 출력 lsmod
을 사용하여 로드 된 모듈을 감지하기 때문입니다. 우리는 서로 다른 하드웨어 설정에서 Ubuntu Live CD를 실행하고 터미널 ( Ctrl+ Alt+ T)을 열고 lsmod
출력을 실행 및 저장합니다.
출력 연결
lsmod
연속적인 헤더 행을 제거하면서 출력 파일을 연결하면 필요한 모든 커널 모듈을 포함하는 입력 파일을 빠르게 만들 수 있습니다. 모듈 목록을 직접 검토하고보다 수동적 인 레시피를 사용합니다.
$ cd linux-3.11.0/
또는 make 명령을 실행할 디렉토리로 이동하십시오.
$ lsmod > lsmod.txt
로드 된 모듈로 텍스트 파일을 만듭니다.
$ nano lsmod.txt
나노 텍스트 편집기를 열 것입니다. 물론 좋아하는 편집기 응용 프로그램을 사용할 수 있습니다
아직없는 모듈을이 파일의 맨 아래에 추가하고 (예를 들어이 anwer의 맨 아래 참조) 준비가되면 저장하십시오.
참고 : 탭이 아닌 공백을 사용하여 열 테이블 레이터 위치를 일치 시키십시오.
$ make LSMOD="lsmod.txt" localmodconfig
이것은 localmodconfig에게 lsmod.txt 파일을로드 된 모듈 감지를위한 입력으로 사용하도록 지시합니다
steamline_config.pl의 저자 Steven Rostedt와 관련하여 5 단계에서 더 짧은 표기법을 제안합니다.
lsmod.txt에 추가하거나 추가하지 않는 예 (4 단계) :
인텔 D33217CK 메인 보드에는 읽고 싶은 인텔 열 센서가 있으므로 다음 라인을 추가합니다.
x86_pkg_temp_thermal 13810 0
intel_powerclamp 14239 0
그러나 우리는이 하드웨어에서 가상 머신을 실행하고 싶지 않기 때문에 다음 라인을 건너 뛰어야합니다.
kvm_intel 128218 0
kvm 364766 1 kvm_intel
Thunderbolt 포트에 연결된 Apple (Broadcom) Gibabit 이더넷 어댑터가 있으므로 다음을 추가합니다.
tg3 152066 0
ptp 18156 1 tg3
pps_core 18546 1 ptp
볼륨 미러링이 필요하지 않으므로 다음을 추가하지 않아도됩니다.
dm_mirror 21715 0
dm_region_hash 15984 1 dm_mirror
dm_log 18072 2 dm_region_hash,dm_mirror
또한 그래픽 출력 (텍스트가 헤드리스 서버에서 수행됨)이 필요하지 않으므로 다음을 포함하지 않습니다.
i915 589697 3
i2c_algo_bit 13197 1 i915
drm_kms_helper 46867 1 i915
drm 242354 4 i915,drm_kms_helper
다른 머신의 경우이 Realtek 이더넷 드라이버가 추가로 필요합니다.
r8169 61434 0
mii 13654 1 r8169