kernel不同版本中文件的变更(简洁版)【不断补充】

今晚尝试编译ldd3书中的short模块的的代码。
可以在编译的过程中爆出了找不到"AS_INTERRUPT"等等各种找不到变量的错误,显然是GCC在编译的时候找不到head file,

1 刚开始查到它在<asm/signal.h>中,于是尝试加上这个头文件,可是依然无效。
2 网上乱查,无效【很傻叉的方法】
3 在linux cross reference 上搜索,因为我尝试编译链接的内核版本是2.6.35的,然后查到AS_INTERRUPT --- not used.

3方法之后,恍然大悟,原来在2.6.35的内核版本中,该变量被去除了。汗那。。浪费了我这么久的时间。。
我尝试拿2.6.11版本去编译链接,我靠竟然成功了。

 

结论
我看的ldd3的书和代码,是针对早期2.6.11左右的kernel进行编写的,但是kernel的更新速度如此之快,因此很多不好的东西就都去除了。我编译找不到是很正常的。

原来kernel文件也玩去除

 

posted @ 2011-11-22 23:55  Jack204  阅读(292)  评论(0编辑  收藏  举报