- 论坛徽章:
- 0
|
dmesg |eth 是看看网卡
dmesg | usb 才是看你的USB设备
还有ko,与o的区别
o的文件是对象文件,.ko是kernel object,与.o的区别在于其多了一些sections,比如.modinfo。.modinfo section是由kernel source里的modpost工具生成的,包括MODULE_AUTHOR, MODULE_DESCRIPTION, MODULE_LICENSE, device ID table以及模块以来关系等等。 depmod 工具根据.modinfo section生成modules.dep, modules.*map等文件,以便modprobe更方便的加载模块。
在2.6内核下编译driver, 首先要确认你的linux系统里有没有 kernel tree,检查的方法是看看文件夹/lib/modules/$(uname -r)/build是否指向source code,并进去看看,是否有Makefile, include, scripts等文件夹,在scripts/mod下可以找到前面提到的modpost,这个东东是 生成.ko的关键。 如果没有kernel tree,需要重新build一份kernel来建立这个kernel tree,或者只能通过binary的方法来安装驱动(在网上找binary的驱动需要看kernel的版本号是否一致,因为2.6的内核对kernel 的版本号有检查)。
看看你编译的驱动有没有问题,如果驱动没问题,用我上面用的方面是可以挂上的 |
|