绝对没有奇怪而不可解释的现象,终究有那么一小点bug所致,道理很简单。
修改的部分有没编译到:
故意弄一个(语法)错误,针对这个错误看是否会在编译时报错。
是否调用某个库:
把库文件重命名后编译工程,看是否针对该库文件报错找不到该库。
改环境变量
可以在以下文件中修改,改完后再同步一下该文件但是为了统一管理,
最好改在同一个文件中,以免以后有变更的时候查找麻烦,一个一个查看:
~/.bashrc
/etc/profile
是否是最新编译输出
列表方式查看输出文件的修改时间是否是编译结束时间,很重要。
也可以在系统kernel中打印出linux_banner,在系统跑起来的打印信息中可以看到编译时间:
printk(KERN_NOTICE "%s", linux_banner);
安装linux版飞秋
sudo apt-get install iptux
request_irq申请的中断,注意中断处理函数必须有返回值,不然会在运行时报错
编写编码开关的输入事件,发现什么都做好了,输入设备也有,中断信号也有,就是监听不到上报的值,结果打印input_event结构是空的,恍然大悟,看来每个阶段都得加打印跟踪一下才是良策。