Linux kernel research

Tags: Linux  

Linux内核一直都被视为学习Linux最难的一块,相信大家也一定看过不少关于内核的文章,但扪心自问,你现在究竟掌握了多少?本文将从零开始介绍被视为高深的Linux内核,内容涉及内核源代码的下载,编译,安装,以及内核开发相关的内容。

如何获取Linux内核源代码

下载Linux内核当然要去官方网站了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补丁,它们都是tar归档压缩包。除非你有特别的原因需要使用旧版本的Linux内核,否则你应该总是升级到最新版本。

Src:http://www.informit.com/articles/article.aspx?p=1610334

leon Published by 2012-10-03 01:31

Detail »

编译器和调试器以及静态库、动态库汇总

Tags: C/C++   Compiler   Linux  

经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。

另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。

######大多数unix系统下面的调试器的使用方法如下:######

leon Published by 2012-07-19 22:03

Detail »

Linux/Unix环境下的make和makefile详解

Tags: C/C++   Compiler   Linux  

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译 命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员 来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和 makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。

leon Published by 2012-07-08 22:01

Detail »

用cpuid指令获取cpu信息

Tags: CPU   Linux  

最近在写一个获取系统信息的Delphi组件,想得倒Cpu的id时,碰到了麻烦。上网查了好多资料,下了好多代码,结果还是没有解决问题,关于取Cpu的Id 众说纷纭,而且我试了好多,好像在几台机器上读到的CpuId好像都一样,(开发组机的机器,配置都一样,cpu当然也是一个型号的p4 1.8)

leon Published by 2012-03-15 16:28

Detail »

Makefile组成

Tags: Linux  

Makefile由五个部分组成:

  • Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。
  • .config:内核配置文件(一般由make menuconfig生成)。
  • arch/$(ARCH)/Makefile:目标处理器的Makefile。
  • scripts/Makefile.*:所有kbuild Makefile的规则,它们包含了定义/规则等。
  • kbuild Makefiles:每个子目录都有kbuild Makefile,它们负责生成built-in或模块化目标。(注意:kbuild Makefile是指使用kbuild结构的Makefile,内核中的大多数Makefile都是kbuild Makefile。)

leon Published by 2012-03-03 18:05

Detail »