linux的内核源代码可以从很多途径得到,我一般常常去kernel.org看看。一般来讲,在安装的linux系统下,usr/src/linux目录下的东西就是内核源代码。源码的版本号有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,目前最新的稳定版是2.2.14。 ...
代码目录结构 在阅读源码之前,还应知道linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于linux-2.4.23目录): arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 include...
安装 内核 源码包: # rpm –Uvh kernel-2.6.11-1.1369_FC4.src.rpm 这个 命令 将 RPM 内容写到路径 /usr/src/redhat/SOURSE 和 /usr/src/redhat/SPECS build源码包: # cd /usr/src/redhat/SPECS # rpmbuild -bp --target i686 kernel-2.6.spec 这个命令将会把内核源码树放到 目录 /usr/src/redhat/BUILD/kernel-2.6.11/kernel-2.6.11.686 配置内核: Fedora Core 附带的内核配置 文件 在 ~/kernel-2.6.11.686/configs/ 目录...
linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(的二个数为偶数,例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心 核心源程序的文件按树形结构进行组织,在源程序树的最上层,即目录/usr/src/linux下有这样一些目录和文件 1、COPYING:GPL版权申明。对具有GPL版权的源代码改动而形成的程序,或使用GPL工具产生的程序,具有使用GPL发...
linux内核源代码目录树结构。 arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。 block:部分块设备驱动程序。 crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。 ...
本帖最后由 xifanlover 于 2013-07-16 10:10 编辑 我在linux系统里看到2个内核目录:一个是/lib/modules/$(shell uname -r)/build;另一个是/usr/src/kernels/2.6.25-14.fc9.i686;但是我编译模块(驱动)却只能使用第一个,用第二个会报错。所以我就想问问,这2个驱动怎么会有区别的。为什么要存在2个内核,为什么编译驱动只能使用第一个?
题目 出处 关键字 网址 linux 调度器内幕 (IBM) 调度器 http://www.ibm.com/developerworks/cn/linux/l-scheduler/ linux 引导过程内幕 (IBM) bootloader http://www.ibm.com/developerworks/cn/linux/l-linuxboot/index.html linux 和对称多处理 (IBM ) SMP http://www.ibm.com/developerworks/cn/linux/...
linux内核源代码的组成如下(假设相对于linux目录): arch 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。 include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。 init 此目录包含核心启动代码。 mm 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm...
linux内核源代码的组成如下(假设相对于linux目录): arch 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。 include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。 init 此目录包含核心启动代码。 mm 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm...
linux内核源代码的组成如下(假设相对于linux目录): arch—— 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。 include—— 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。 init—— 此目录包含核心启动代码。 mm—— 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如...