Linux-想写一个liunx内核,可是我目前知道的东西很少,我该具有什么样的储备知识?
知道的都给点建议吧,我是学生一枚,准备在这个寒假开始搞,希望能够早点完成。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
知道的都给点建议吧,我是学生一枚,准备在这个寒假开始搞,希望能够早点完成。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
目标有点大,建议先看几本书吧,《现代操作系统》、《一步步写嵌入式操作系统》、《Linux内核设计与实现》、《Linux设备驱动程序》、《深入理解LINUX内核》、《深入Linux内核架构》。然后分模块读一读linux内核源码,研究到一定程度后,再决定动手写类linux操作系统吧。
可以看下《自己动手写操作系统》,这本书书基本做到了从零基础开始学习,首先会介绍写个十来行的操作系统,然后一步步添加操作系统中的各个部分,里面还介绍了怎么使用bochs调试内核,可以断点查看每步指令运行时cpu各个寄存器和内存中数据的状态,非常适合刚开始学习。在深入的话就是《linux0.12源码剖析》了,看完之后可以考虑尝试裁剪修改内核了。有两本参考资料:Tamenbaum的《操作系统的设计与实现》和Marice.J.Bach的《UNIX操作系统设计》,这两本都是非常权威的资料,当时linus就是参考这两本书来写的。
这种问题。。。你想让人怎么回答你?太不具体了
既然知道自己知道的东西很少,就只能一点一滴的去了解,知识的积累不可能有捷径!
你这问题让我感觉,你对linux基本没概念,用那些现成的发行版可谈不上会用linux
我建议你可以先学习如何下载linux源码,学会自己手动编译、安装linux,这个过程中你会对你要学的东西就有概念了
顺便给你个传送门:
http://www.linuxfromscratch.org/
从这里开始吧,不会的多google(为什么不是baidu?作为搞技术的人都知道:少用baidu——基本第一页找不到有用的搜索结果)