모듈 로딩 순서를 제어하기 위해 쉘 스크립트나 systemd(fedora) 서비스를 사용하시겠습니까?

모듈 로딩 순서를 제어하기 위해 쉘 스크립트나 systemd(fedora) 서비스를 사용하시겠습니까?

systemd와 함께 Ubuntu 12.04 사용(기본값) "wl" 드라이버가 필요한 Broadcom 4312 무선 카드와 "b44" "ssb" 모듈을 사용하는 Broadcom NIC가 있습니다. 이제 문제는 시작 시 무선 카드가 제대로 작동하지 않는다는 것입니다. 이렇게 하려면 관련된 모든 모듈을 제거해야 합니다. wl, b44, ssb 등. 나중에 modprobe wl;modprobe b44를 실행하면 두 장치(무선 및 네트워크 카드) 모두 제대로 작동합니다. 그렇다면 "wl"이 먼저 로드되고 그 다음 "b44"가 로드되도록 커널 모듈 로드 순서를 수정하는 방법은 무엇입니까? 모듈에 별칭을 추가하기 위해 /etc/modprobe.d/aliases.conf를 사용할 가치가 있습니까? 또는본질적으로 실행되는 쉘 스크립트를 실행하십시오.시동이 끝나면실행 명령:

modprobe -r wl b44 ssb
wait 5 (to complete)
modprobe wl 
wait 2
modprobe b44 

나는 systemd 또는 자동 시작 스크립트 작성에 대해 모릅니다. 스크립트가 작동한다면 이것이 최선의 선택입니다.

답변1

내 친구 Google에서 그는 지적했습니다.https://bbs.archlinux.org/viewtopic.php?id=148170:

/usr/lib/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local Compatibility
After=network.target

[Service]
Type=oneshot
ExecStart=-/etc/rc.local
#ExecStart=-/pathtoyour/script1
#ExecStart=-/pathtoyour/script2
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

활성화하려면 다음을 실행하세요.

systemctl enable rc-local

실행하십시오(활성화하면 자동으로 수행되지 않습니다).

systemctl start rc-local

ExecStart 라인을 사용하여 자신만의 스크립트를 추가할 수 있습니다. /etc/rc.local 또는 자체 스크립트에서 modprobe-magic을 실행할 수 있습니다.

관련 정보