当前位置: 技术问答>linux和unix
fedora 8开机自动加载驱动的问题
来源: 互联网 发布时间:2016-08-08
本文导语: 最近开发的一个项目要在每次开机的时候自动卸载bt878、bttv然后加载驱动,我把这些操作写在/etc/rc.d/rc.local里,rc.local的内容如下(系统是Fedora8,开机后自动登录普通用户): touch /var/lock/subsys/local //文件中原来就...
最近开发的一个项目要在每次开机的时候自动卸载bt878、bttv然后加载驱动,我把这些操作写在/etc/rc.d/rc.local里,rc.local的内容如下(系统是Fedora8,开机后自动登录普通用户):
但是现在遇到问题,这些命令不能像预期的那样执行,问题如下:
1。每次开机之后bt878、bttv两个模块是找不到了,但是新的模块也没有安装成功
2。进入系统后重新执行/etc/rc.d/rc.local没有任何反应
3。如果执行sh /etc/rc.d/rc.local,会提示bt878、bttv不存在,模块安装成功(此模块会重新装载bttv模块)
4。在模块安装成功后再执行/etc/rc.d/rc.local一次,仍然没有任何提示,但新安装的模块又没了
请教高手这是什么问题,该如何解决?
touch /var/lock/subsys/local //文件中原来就存在的
/sbin/rmmod -f bt878 //卸载bt878
/sbin/rmmod bttv //卸载bttv
/sbin/insmod /home/ahkl/cg3xx.ko pll=28 //安装驱动
但是现在遇到问题,这些命令不能像预期的那样执行,问题如下:
1。每次开机之后bt878、bttv两个模块是找不到了,但是新的模块也没有安装成功
2。进入系统后重新执行/etc/rc.d/rc.local没有任何反应
3。如果执行sh /etc/rc.d/rc.local,会提示bt878、bttv不存在,模块安装成功(此模块会重新装载bttv模块)
4。在模块安装成功后再执行/etc/rc.d/rc.local一次,仍然没有任何提示,但新安装的模块又没了
请教高手这是什么问题,该如何解决?
|
可能你没明白我的意思,我就是在终端直接执行/etc/rc.d/rc.local,执行之后没有任何提示,这样有问题吗,在终端执行sh /etc/rc.d/rc.local就可以加载成功,提示bt878,bttv不存在是正确的,因为这两个模块之前已经被卸了
-----------
似乎是bash没有完成你要的需求,但是sh能做到
那你就脚本里指定用sh试试
!#/bin/sh
还有建议单独建一个脚本,放在相应的运行级目录里比较好
-----------
似乎是bash没有完成你要的需求,但是sh能做到
那你就脚本里指定用sh试试
!#/bin/sh
还有建议单独建一个脚本,放在相应的运行级目录里比较好
|
用lsmod查看模块是否加载成功。
|
建议:在运行模块加载和卸载之前检查,模块是否存在!操作完成之后检查操作是否成功!!