阅读:1219回复:2
驱动
请问高手,我编了一个简单的U盘驱动,但不知道怎样测试,
U盘是块设备还是字符设备?我按字符设备加载,系统说是块设备,若按块设备加载,又出现无效的块设备,怎么办? 还有,U盘的主设备号应该是180吧? |
|
沙发#
发布于:2005-01-30 15:25
那就是LINUX下调试模块了.......吧......有个朋友用KGDB得网卡模式....还没调通....你也试试吧....到时候告诉我一下哦
|
|
板凳#
发布于:2005-01-30 15:39
kgdbFAQ的翻译:
Q:为什么需要两台机器用于kgdb调试内核? A:kgdb需要gdb来处理源码并分析gcc产生的调试信息.当内核在被调试时 GDB不能运行在测试机器上.因此gdb必需在一台拥有正常运转的内核的机器 上被执行. Q:用户可以在中断句柄中设置断点麽? A:当然可以.断点可以设置在内核中任何一个地方.但是kgdb不能在正被kgdb 使用的内核部分设置断点,如kgdb串行线中断句柄和"interprocessor"中断句柄. Q:为什么内核和模块需要在开发机器上编译而不是测试机器上? A:gdb需要参考源代码文件和vmlinux或者模块的目标文件.因为gdb是运行在开 发机器上所以这些文件必需被提供.测试机器上仅仅需要vmlinux和模块的目标文件 即可,如果一个内核或者模块在开发机器上编译完成后,只需要把这些文件拷 贝到测试机器上.另一方面,如果在测试机器上编译的话,就需要将源文件和目标文件都 拷贝到开发机器上.所以在开发机器上直接编译比较简单. |
|