谁有linux源代码
解决方案 »
- VB做的动态连接库怎样在VC中调用?
- 关于备份和恢复的出错问题,请大虾帮忙!!---在线等在线等!!解决之后马上给分!!qq:279036067
- 打开word文件时能让里面的宏自动运行吗?
- 我写的用winsock传输MP3文件的代码
- 关于ADO操纵dBase时允许长文件名的参数是什么?
- 请问截取字符串的函数是什么>?(急急急,就要下班拉)
- 一段时间不进来 发现我的收藏夹被人删了。。。
- 全部用代码创建XLS文件
- 求一个用图像框直接绑定access数据库图像字段,将图片写入数据库并读出显示的vb源码!
- 我刚上这个BBS,为什么为的问题还没看到答案就被删除
- 能不能捕捉一个关闭excel的动作来触发一个函数?
- 关于三层结构的系统开发
而 arm 下通常是用 uboot,与 x86、x64 略有不同。通常的 Linux 源码是指 Kernel 部分,不包含 Shell。
如果你是想通过 Linux 源码来了解操作系统开发技术,建议还是先从基础学起,比如先了解操作系统是怎么
回事,计算机工作原理和运作流程是什么(还需要有点硬件基础),必须掌握汇编语言和操作系统原理知识,
然后先找个简单点的操作系统研究一下,如:Menuet OS 等系统,当有了这些基础再去想 Linux 的问题还靠
点谱。起码要能理解 x84 和 x64 这种架构到底是怎么回事,什么是实时模式、什么是保护模式、Ring0、 Ring1、Ring2、Ring3 是什么?如何操作他们?如何初始化支持 C 语言环境?8259A是什么?如何操作他?
内存管理、进程调度里有什么算法、结构、方法?...这些都是操作系统基础知识,如果没有这些基础知识,看源码是看不懂的,何况 Linux 的源码也不是
Windows 的开发理念编辑出来的东西,有些东西还必须先理解 GCC 这个编译器和编译环境后才能理解,
就比如 VC 中的 #ifdef _WINDOWS ,_WINDOWS 是 VC 工程的环境变量,可以在程序中使用,而 Dev-C++
中就不能这么用(顺便说一下 Dev-C++ 就是用 GCC For Win 版本的编译器)。还有很多方面与 Windows
理念是不同的,直接看代码能看懂这种东西根本就是不可能。最简单的例子,就 ppmd 算法来说,网上多的是源代码,但能通过源代码看懂他算法理念的人是没几个的。
所以,理论必须先行,然后源码是作为学习参考或知识巩固用。但通常学习这方面技术的资料都带有源码,
你没有源码,说明你没有这方面的学习资料,这样弄起来是行不通的,如果你对这方面的技术感兴趣,建
议你先去买基本计算机原理、计算机接口技术、操作系统原理和 Linux 应用开发的书籍,看完之后再看看
你可以从何入手。