当前位置: 技术问答>linux和unix
如何卸载嵌入在内核中的驱动
来源: 互联网 发布时间:2017-04-28
本文导语: 我现在在学习编写驱动程序,使用的linux 2.6的内核,想自己写一个adc的驱动。 但是所用的硬件在内核中已经有驱动程序注册了,而且是编写在内核代码中的,所以我无法注册我自己的模块。 能否有一个方便的方法卸...
我现在在学习编写驱动程序,使用的linux 2.6的内核,想自己写一个adc的驱动。
但是所用的硬件在内核中已经有驱动程序注册了,而且是编写在内核代码中的,所以我无法注册我自己的模块。
能否有一个方便的方法卸载这个驱动模块呀,是不是只能重新编译内核才行?
但是所用的硬件在内核中已经有驱动程序注册了,而且是编写在内核代码中的,所以我无法注册我自己的模块。
能否有一个方便的方法卸载这个驱动模块呀,是不是只能重新编译内核才行?
|
如果是编译到内核中的是不卸载的。如果是模块方式可以通过rmmod xxx来卸载。你可以通过lsmod来看有没有这个模块。
另外可以重新配置内核将adc驱动去掉或者改为M,这个就不会编译进内核了。祝你好运。
另外可以重新配置内核将adc驱动去掉或者改为M,这个就不会编译进内核了。祝你好运。
|
你可以看看原有的代码是否使用mod方式,如果是编译进内核的,先看看能不能通过make menuconfig修改内核的ADC配置,如果不支持的话,自己修改makefile与ADC源码就行了.需要花一些时间,能学不少内核知识