|
我用的系统是arm-linux2.4.7,添加驱动前一切正常,usb的控制芯片是isp1161,用的驱动是从网上下的一个hc_isp1161-0.9.5.tar.gz,具体操作是:
先打补丁,然后在hc_isp116x.c中修改usb对应的数据端口和控制端口的地址,以及对应的中断号
执行make xconfig时在usb support中出现了isp1161(philips) support选项,选上后也可以编译到内核中,但编译出来的内核起动时会死掉.我在hc_isp116x.c中用printk添加的提示信息一条也没有显示出来,这说明根本没有执行到hc_isp116x.c,没有执行isp1161的初始化,但我不明白为什么内核会死掉.而且只要我不选isp1161,系统就能正常起动
我把isp1161选成模块,准备把上面编译中产生的usb.o用insmod添加进去,想看看是出了什么错误,但添加的时候出现了这样的错误:
usb.o: couldn't find the kernel version the module was compiled for
我想知道usb在内核起动时是在什么地方进行初始化的,为什么我添加的提示信息显示不出来,内核却会死掉.能提供一些isp1161驱动添加的经验最好不过.
请高手赐教! |
|