tc1989tc 发表于 2013-04-27 18:40

linux简单驱动编写遇到的问题 新手

自己简单写了个 设备驱动,,就是注册一个字符设备,,自己实现的read和write方法,,每次read的时候,就调用copy_to_user函数把一个全局变量的字符串复制到用户空间。。
但是每次read和write 该设备的时候linux虚拟机就是死机狂闪键盘右边的灯?、??请问 可以用什么方法调试呢?? 或者是什么原因啊?

lenky0401 发表于 2013-04-27 18:49

调试方法太多了,比如kgdb,kgtp或虚拟机方案UML,kvm等。
你这种情况比较简单,仔细review一下代码。
另外,可以学着看显示器上的oops信息。

tc1989tc 发表于 2013-04-27 19:31

回复 2# lenky0401


    显示器上的opps信息怎么看啊,对了kgdb和gdb是一样的撒???

geek-linux 发表于 2013-07-09 20:02

估计数据被写坏了吧,建议看看log,然后到网上搜搜。

我的小伙伴 发表于 2013-07-11 15:14

我估计有两种可能的问题:
1. 调用copy_to_user时,数据越界了。
2. read传下来的指针有问题。

tc1989tc 发表于 2013-07-11 18:32

回复 5# 我的小伙伴


    问题已经解决是函数返回值返回错误 导致的。。
页: [1]
查看完整版本: linux简单驱动编写遇到的问题 新手