博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kernel不同版本中文件的变更(简洁版)【不断补充】
阅读量:7049 次
发布时间:2019-06-28

本文共 491 字,大约阅读时间需要 1 分钟。

今晚尝试编译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文件也玩去除

 

转载于:https://www.cnblogs.com/jack204/archive/2011/11/22/2259634.html

你可能感兴趣的文章
Linux 程序包的管理
查看>>
JavaScript 异步、栈、事件循环、任务队列
查看>>
图解 React Virtual DOM
查看>>
Spring Boot [组件学习-Spring Data JPA]
查看>>
百度云磁盘CDS、对象存储BOS技术深度解析
查看>>
Deno:来自Node之父的V8 TypeScript运行时
查看>>
姜宁谈红帽绩效考核:不关心员工具体做什么
查看>>
Trello中的Scrum
查看>>
Pivotal发布了具有新应用程序托管工具的Spring Cloud Data 1.6
查看>>
Scala类型系统的目的——Martin Odersky访谈(三)
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
Ockam为物联网设备带来区块链无服务器身份识别
查看>>
Agile Consortium的营销交流章
查看>>
Java二十年历程回顾
查看>>
干研发更喜欢无服务器,搞DevOps偏爱容器?
查看>>
《领导力敏捷》作者访谈
查看>>
Vue2.0 学习笔记
查看>>
研究人员发现:基于文本的AI模型容易受到改述攻击
查看>>
物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
查看>>
Creating Great Teams作者问答
查看>>