在task_struct(sched.h)中添加新变量会破坏鼠标LINUX KERNEL

时间:2015-12-03 11:41:49

标签: c linux-kernel mouse scheduler

我正在尝试在sched.h中的task_struct定义中创建一个新变量,以便在我的程序中使用。修改和编译后,鼠标停止工作。

/dev/input mouse0中,虽然让我cat /mice,却看不到dmesg | grep mouse,但这似乎绝对没有。 我正在使用虚拟框,并显示鼠标正在正确读取。

当我在dmesg中看到消息时,psmouse: About disagrees version of symbol module_layout会向我显示以下消息:struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ void *stack; atomic_t usage; unsigned int flags; /* per process flags, defined below */ unsigned int ptrace; int tipo;//my variable ...

sudo apt-get install mysql-server mysql-client

我应该在其他文件中更改其他内容吗?

1 个答案:

答案 0 :(得分:1)

问题在于,使用旧的task_struct编译模块,包括控制鼠标的模块。

要解决此问题,必须在编译内核后重新编译模块。

  

制作bzImage

     

制作模块

     

make modules_install

     

make install