在systemd中使用Ubuntu12.04(默认)。我有一个Broadcom4312无线网卡,它需要"wl“驱动程序和broadcom,它使用"b44”"ssb“模块。现在,问题是,在启动时,无线网卡无法工作。为此,我必须删除所有相关模块,即。wl,b44,ssb等,如果我是调制解调器,b44 -这两种设备(无线和网卡)都能正常工作。那么,我如何修改内核模块加载序列,以便先加载"wl“,然后是"b44”呢?是否值得使用/etc/modprobe.d/aliases.conf向模块添加别名?或者运行一个shell脚本,该脚本本质上在启动运行命令的末尾运行:
modprobe -r wl b44 ssb
wait 5 (to complete)
modprobe wl
wait 2
modprobe b44 我不知道写一个systemd或autostart脚本。如果脚本工作,这是最好的选择。
发布于 2014-08-21 22:46:24
我的朋友Google提到了https://bbs.archlinux.org/viewtopic.php?id=148170:
/usr/lib/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或您自己的脚本中执行mod探测-魔术。
https://unix.stackexchange.com/questions/151476
复制相似问题