qqzhou
驱动牛犊
驱动牛犊
  • 注册日期2004-12-24
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1184回复:2

驱动

楼主#
更多 发布于:2005-01-26 11:43
请问高手,我编了一个简单的U盘驱动,但不知道怎样测试,
U盘是块设备还是字符设备?我按字符设备加载,系统说是块设备,若按块设备加载,又出现无效的块设备,怎么办?
还有,U盘的主设备号应该是180吧?
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-30 15:25
那就是LINUX下调试模块了.......吧......有个朋友用KGDB得网卡模式....还没调通....你也试试吧....到时候告诉我一下哦
peirose
驱动牛犊
驱动牛犊
  • 注册日期2005-01-08
  • 最后登录2005-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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和模块的目标文件
即可,如果一个内核或者模块在开发机器上编译完成后,只需要把这些文件拷
贝到测试机器上.另一方面,如果在测试机器上编译的话,就需要将源文件和目标文件都
拷贝到开发机器上.所以在开发机器上直接编译比较简单.
游客

返回顶部