首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用shell脚本或systemd(fedora)服务控制模块加载顺序?

使用shell脚本或systemd(fedora)服务控制模块加载顺序?
EN

Unix & Linux用户
提问于 2014-08-21 21:48:07
回答 1查看 1.5K关注 0票数 2

在systemd中使用Ubuntu12.04(默认)。我有一个Broadcom4312无线网卡,它需要"wl“驱动程序和broadcom,它使用"b44”"ssb“模块。现在,问题是,在启动时,无线网卡无法工作。为此,我必须删除所有相关模块,即。wl,b44,ssb等,如果我是调制解调器,b44 -这两种设备(无线和网卡)都能正常工作。那么,我如何修改内核模块加载序列,以便先加载"wl“,然后是"b44”呢?是否值得使用/etc/modprobe.d/aliases.conf向模块添加别名?或者运行一个shell脚本,该脚本本质上在启动运行命令的末尾运行:

代码语言:javascript
运行
复制
modprobe -r wl b44 ssb
wait 5 (to complete)
modprobe wl 
wait 2
modprobe b44 

我不知道写一个systemd或autostart脚本。如果脚本工作,这是最好的选择。

EN

回答 1

Unix & Linux用户

发布于 2014-08-21 22:46:24

我的朋友Google提到了https://bbs.archlinux.org/viewtopic.php?id=148170

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

代码语言:javascript
运行
复制
[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

若要启用,请运行

代码语言:javascript
运行
复制
systemctl enable rc-local

运行它(如果启用它,则不会自动完成)

代码语言:javascript
运行
复制
systemctl start rc-local

您可以使用ExecStart行添加自己的脚本。您还可以在/etc/rc.local或您自己的脚本中执行mod探测-魔术。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/151476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档