驱动编译进了内核如何查看该驱动
时间: 2023-08-22 09:08:34 浏览: 349
可以通过以下命令来查看内核中是否包含某个驱动:
```
lsmod | grep <驱动模块名>
```
如果该驱动已经编译进内核,则不会在lsmod列表中显示。另外,可以使用以下命令查看系统中加载的所有驱动:
```
lsmod
```
如果该驱动已经编译进内核,则可以在内核源代码目录中的`.config`文件中搜索驱动模块名,来确认该驱动是否已经被编译进内核。
相关问题
Linux中如何将驱动编译进内核
在Linux中,将驱动编译进内核的过程可以分为以下几个步骤:
1. 首先需要获取Linux内核源代码,并且进行配置。可以使用命令"make menuconfig"或"make xconfig"来进行配置。
2. 在内核源代码的目录中找到对应的驱动源代码,并将其拷贝到内核源代码的"drivers"目录下。
3. 修改内核源代码中的Makefile文件,将驱动源代码对应的目录加入到"obj-y"或"obj-m"变量中。
4. 使用命令"make"进行编译,编译完成后会生成内核镜像文件。
5. 将内核镜像文件拷贝到系统启动目录,然后重新启动系统即可。
需要注意的是,将驱动编译进内核会增加内核的体积,建议仅在必要情况下使用此方法。
驱动编译进了内核如何查找
如果驱动已经编译进内核,可以通过以下方式来查找:
1. 查看内核配置文件中是否包含该驱动。内核配置文件通常位于`/boot/config-$(uname -r)`,其中`$(uname -r)`是当前正在运行的内核版本号。可以使用以下命令来查看内核配置文件:
```
grep <驱动名称> /boot/config-$(uname -r)
```
如果输出结果中包含`CONFIG_<驱动名称>=y`,则表示该驱动已经编译进内核。
2. 查看内核源代码中的驱动代码。如果该驱动已经编译进内核,那么可以在内核源代码树中找到该驱动的源代码文件。通常情况下,内核源代码位于`/usr/src/linux-$(uname -r)`目录下。
例如,如果要查找`ext4`文件系统驱动,可以使用以下命令:
```
find /usr/src/linux-$(uname -r) -name ext4\*.[ch]
```
如果查找到了相关的源代码文件,则表示该驱动已经编译进内核。