0
我想在我的程序中使用sched.h
中的task_struct的定義中創建一個新變量。一旦修改和編譯鼠標停止工作。在task_struct(sched.h)中添加新變量損壞鼠標LINUX KERNEL
在/dev/input
它不會出現mouse0
,但讓我做cat /mice
,但這似乎絕對沒有。 我正在使用虛擬框,並顯示鼠標正在正確讀取。
當我看到在dmesg的消息,dmesg | grep mouse
讓我看到以下消息: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
...
我應該改變一些其他的文件別的東西嗎?
也許你可以找到[這裏](一些有用的東西http://unix.stackexchange.com/questions/125624 /無法加載模塊不同意符號版本的符號模塊佈局)。你的模塊可能使用舊的'task_struct'進行編譯。重建內核和模塊應該修復... – dragosht
非常感謝,現在完美地工作。 PD。我應該如何解決這個問題? –
正常情況下,您的評論清楚地描述了該問題已得到解決,這已足夠。您也可以提供問題答案([selfanswer](http://stackoverflow.com/help/self-answer))並接受它。這樣的問題將被視爲接受答案,這簡化了搜索未解答的問題。所以,這是首選方式。另外,通過提供答案,當有人喜歡它時,你將獲得聲望(發現它有用)。 – Tsyvarev