부팅 시 드라이버를 시작하는 올바른 방법은 무엇입니까?

부팅 시 드라이버를 시작하는 올바른 방법은 무엇입니까?

성공했어요 (전문여기) 일부 설치에 대해이더넷 카드문서에 따르면 다음과 같아야 합니다.수동 시작:

# modprobe e1000bp

이 드라이버 시작을 다음에서 수행하고 싶습니다.부팅 시간.

무엇인가요올바른 방법이것을 달성하려면?

에 명령을 추가하려고 생각했지만 /etc/rc.localPPTP나 OpenVPN 연결의 경우 더 깔끔해야 할 다른 방법이 있으므로 드라이버 시작에도 동일한 방법을 지정할 수 있는지 궁금합니다.

답변1

Debian 및 그 파생 제품(Ubuntu, Mint, Elementary 등)에서 모듈은 아래에 나열되어 있습니다./etc/modules(한 줄에 하나씩, 매개변수를 지정할 수 있습니다.) 부팅 시 로드됩니다.

systemd 기반 시스템에서 모듈은 아래에 나열됩니다./etc/modules-load.d/*.conf(한 줄에 하나씩) 시작 시 로드됩니다.

그러나 일반적으로 모듈을 명시적으로 로드할 필요는 없습니다. 대부분의 하드웨어에서 Linux는 자동으로 하드웨어를 감지하고 적절한 모듈을 로드합니다. Linux는 모듈 소스 코드의 선언으로 채워지는 저장된 데이터베이스를 통해 올바른 모듈을 찾습니다./lib/modules/VERSION/modules.alias이 답변전체 과정이 설명됩니다.

.ko컴파일된 파일을 아래 어딘가에 놓고(어차피 찾으려면 이 작업을 수행해야 함) 루트로 실행합니다. 그러면 데이터베이스가 업데이트됩니다. 나중에 커널이 하드웨어를 감지하면(또는 부팅 중에 하드웨어가 일찍 감지되므로 모듈 로딩 프로세스가 시작될 때) 부팅 중에 모듈이 자동으로 로드됩니다./lib/modules/VERSION/modprobedepmod -amodules.aliases

배포판에서 제공하는 모듈에서도 하드웨어를 지원하지만 배포판에 버그가 있는 드라이버가 있는 경우 모듈 중 하나를 강제로 사용하도록 하는 쉬운 방법은 없다고 생각합니다. 이 경우 컴파일한 모듈을 추가하고 행을 추가하여 /etc/modules표준 모듈을 블랙리스트에 추가 해야 합니다.blacklist MODULE_NAME/etc/modprobe.conf.

답변2

/etc/modules드라이버를 (Debian, Ubuntu, Mint 등) 또는 /etc/modules.conf(Fedora, RHEL, CentOS, Arch Linux 등) 파일 에 넣습니다 .

관련 정보