系统使用的是ubuntu13.10,内核版本是3.8.0-34-generic。 按照驱动readme说明步骤进行。其中编译时曾经报错,经查源码,是struct tty_struct结构定义发生变化造成的。修改相关位置后编译通过。 安装后,lspci能看到lc00:3253。看dmesg,报错"BUG unable tu handle kernel NULL pointer derefernce at (null)"。具体问题定位到tty_register_driver()中出错,cdev_init+0x35/0x90。 Call Trace内容如下: [] tty_register_device_attr+0x82/0x200 [ 4.416440] [] ? strlcpy+0x39/0x50 [ 4.420322] [] ? __register_chrdev_region+0xc0/0x160 [ 4.424282] [] tty_register_device+0x1f/0x30 [ 4.428471] [] tty_register_driver+0xf9/0x170 [ 4.432711] [] wch_ser_register_driver+0x262/0x290 [wch] [ 4.437085] [] wch_init+0x8a7/0x1000 [wch] [ 4.441514] [] do_one_initcall+0x34/0x170 [ 4.445921] [] ? 0xf8433fff [ 4.450469] [] do_init_module+0x80/0x1c6 [ 4.455073] [] load_module+0x41b/0x5f0 [ 4.459791] [] ? add_kallsyms+0x1e0/0x1e0 [ 4.464580] [] ? _copy_from_user+0x42/0x60 [ 4.469611] [] sys_init_module+0x86/0xa0 [ 4.474633] [] sysenter_do_call+0x12/0x28
请问这个可能是什么原因造成的,怎么测试或解决?多谢大家