2015-02-04 10 views
0

부팅 할 때 모듈이 어떻게로드되는지를 찾고 있습니다.부팅 할 때 모듈을 어떻게로드합니까? 부팅시로드되는 순서는 무엇입니까? 그것을 바꾸는 방법?

시스템 부팅시 누가 모듈을로드합니까?

나는 raspbain을 사용하고 있습니다.

장치 트리로 업그레이드하기 전에 모듈이 잘로드되지만 업그레이드 후 모듈이 다르게로드됩니다.

나는 softdep를 사용하여 내가 원하는 방식으로 모듈을로드하지 않도록합니다.

하지만 지금은 softdep를 제거하고 장치 트리없이로드 된 방식으로 모듈을로드하려고합니다. (커널 모듈 디렉토리에 modules.* 파일 :

사람은 부팅시에 모듈을로드하는 방법 커널을 지시

답변

1

가 몇 파일을 모듈을로드하는 방법을 어떤 순서에 그들이로드와 사람에 대한이 의심을 명확히 할 수 /lib/modules/<kernel-version>). 일반적으로이 파일은 depmod이라는 유용한 도구가 있으므로 수동으로 편집해서는 안됩니다.이 도구는 사용 가능한 모듈을 분석하고 최적의로드 순서를 구성합니다. depmod 자체는 심볼을보고 모듈 (EXPORT_SYMBOL/EXPORT_SYMBOL_GPL 매크로)과 심볼에 대한 참조로 내보내 지므로 정확한 초기화 시퀀스를 작성할 수 있습니다. 부팅 시간 동안 사용 가능한 하드웨어가 조사되고 해당 모듈이 시스템 초기화 스크립트에 의해로드됩니다 (일반적으로 initrd에서 수행됨). modprobe.d 디렉토리의 구성 파일을 사용하여 런타임 중에로드하거나 추가 할 모듈을 지정할 수 있습니다 (modprobe.d(5) 매뉴얼 페이지 참조).

+0

udev는 어떤가? 부팅 할 때 udev가 그림에 올 때? – AQU

+0

udev가 init에 의해 실행 중입니다. 주요 작업은 새 장치 또는 장치 제거에 대한 커널 이벤트를 수신하고 해당 이벤트를 규칙 집합에 일치시키고 해당 규칙을 기반으로 일부 작업을 실행하는 것입니다. 이로 인해 새 디바이스 노드 작성 또는 기존 디바이스 노드 제거, 스크립트 실행 등이 발생할 수 있습니다. 디바이스가 초기화되거나 제거 될 때 커널 이벤트가 발생합니다. – iwlagn