<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0058)http://half.nease.net/linux/documents/linuxkernelintro.htm -->
<HTML><HEAD><TITLE>自由风OS梦工厂--Linux内核解读入门</TITLE><!-- InstanceBegin template="/模板/Document.dwt" codeOutsideHTMLIsLocked="false" -->
<META
content="嵌入式系统,ucos,ucos ii,uc/os,vxworks,linux,os,arm,ppc,x86,embed,操作系统,单片机,实时操作系统,驱动,文件系统,网络,计算机,tcpip,总线,通信,郭景峰,崔卿,自动控制"
name=Keywords>
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</SCRIPT>
<!-- InstanceBeginEditable name="doctitle" --><!-- InstanceEndEditable -->
<META http-equiv=Content-Type content="text/html; charset=gb2312"><!-- InstanceParam name="OptionalRegion1" type="boolean" value="true" --><LINK
href="自由风OS梦工厂--Linux内核解读入门.files/format.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
<TBODY>
<TR>
<TD align=middle width=150 height=55><A
href="http://www.textclick.com/viewmain.asp?name=guojingfen"><IMG
height=50 src="自由风OS梦工厂--Linux内核解读入门.files/logo.gif" width=150
border=0></A></TD>
<TD colSpan=2 height=55>
<DIV align=right>
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
height=50 width=595 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="/flash/Head.swf"><PARAM NAME="quality" VALUE="high">
<embed src="/flash/Head.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="595"
height="50"></embed></OBJECT></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
<TBODY>
<TR>
<TD bgColor=#f7f7f7>
<TABLE cellSpacing=0 cellPadding=0 width=750 align=center border=0>
<TBODY>
<TR>
<TD colSpan=2 height=30>当前位置<IMG height=8
src="自由风OS梦工厂--Linux内核解读入门.files/arrow.gif" width=12><A
href="http://half.nease.net/main.htm">首页</A><IMG height=8
src="自由风OS梦工厂--Linux内核解读入门.files/arrow.gif" width=12><!-- InstanceBeginEditable name="navigate" --><A
href="http://half.nease.net/linux/index.htm">Linux</A><IMG height=8
src="自由风OS梦工厂--Linux内核解读入门.files/arrow.gif" width=12><A
href="http://half.nease.net/linux/article.htm">技术应用</A><!-- InstanceEndEditable --></TD>
<TD width=160 height=30>
<DIV align=center><IMG height=14
src="自由风OS梦工厂--Linux内核解读入门.files/home.gif" width=14 align=absMiddle>
<A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://half.nease.net')"
href="http://half.nease.net/linux/documents/linuxkernelintro.htm#"
target=_self>设为首页</A> <IMG height=13
src="自由风OS梦工厂--Linux内核解读入门.files/fav.gif" width=15 align=absMiddle>
<A
href="javascript:window.external.addfavorite('http://half.nease.net','自由风OS梦工厂--嵌入式系统开发')">收藏本站</A></DIV></TD></TR>
<TR>
<TD width=150 bgColor=#000000 height=1></TD>
<TD width=450 bgColor=#000000 height=1></TD>
<TD width=150 bgColor=#000000 height=1></TD></TR>
<TR>
<TD vAlign=top align=middle colSpan=3>
<P> </P>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD bgColor=#cccccc height=25>
<DIV align=center><FONT size=4><!-- InstanceBeginEditable name="title" --><FONT
size=4><STRONG>Linux内核解读入门</STRONG></FONT><!-- InstanceEndEditable --></FONT></DIV></TD></TR>
<TR>
<TD bgColor=#ebebeb height=30>
<DIV align=center><!-- InstanceBeginEditable name="smalltitle" -->2003-08-30[中][摘][文]<!-- InstanceEndEditable --></DIV></TD></TR>
<TR>
<TD height=40>声明:<FONT
color=#c60d0d>本网站资源来自本站原创、网友来稿和摘自别处等途径,在此敬告各位网友,下载和使用时要充分尊重作品版权,对来自不同途径的资源请分别参照<A
href="http://half.nease.net/info/declare.htm"
target=_blank>相关声明</A>严格执行。本站拒绝一切具有商业化色彩的使用与下载。万望注意,特此声明!</FONT></TD></TR></TBODY></TABLE>
<TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=700
border=1>
<TBODY>
<TR>
<TD borderColor=#ffffff bgColor=#666666 height=20>
<TABLE cellSpacing=0 cellPadding=0 width=700 border=0>
<TBODY>
<TR>
<TD width=25>
<DIV align=center><FONT face=Wingdings
color=#ffffff>1</FONT></DIV></TD>
<TD width=652> </TD>
<TD width=23>
<DIV align=center><A
href="javascript:window.close()"><FONT face=Wingdings
color=#ffffff>x</FONT></A></DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top borderColor=#ffffff align=middle
height=120><BR><!-- InstanceBeginEditable name="EditRegion1" -->
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TBODY>
<TR>
<TD><SPAN class=p4>针对好多Linux
爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制;
</SPAN>
<P class=p4>一.核心源程序的文件组织: </P>
<P
class=p4>1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。
</P>
<P class=p4>本文基于稳定的2.2.5源代码,第二部分的实现平台为 Redhat Linux 6.0。
</P>
<P class=p4>2.核心源程序的文件按树形结构进行组织,在源程序树的最上层你会看到这样一些目录:
</P>
<P class=p4>●Arch
:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel
cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录; </P>
<P class=p4>●Include:
include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在
include/linux子目录下,与 intel
cpu相关的头文件在include/asm-i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录;
</P>
<P class=p4>●Init:
这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的一个非常好的起点。
</P>
<P class=p4>●Mm :这个目录包括所有独立于 cpu
体系结构的内存管理代码,如页式存储管理内存的分配�
个人收集嵌入式Linux相关不错的资料
5星 · 超过95%的资源 需积分: 0 89 浏览量
2008-11-02
09:50:23
上传
评论
收藏 2.88MB RAR 举报
shishougang
- 粉丝: 16
- 资源: 72
最新资源
- 王锐的《OpenSceneGraph 3.0 Beginner's Guide》中文翻译版,个人读了翻译的很不错!值得推荐
- scr ubuntu上传
- AI Python编程学习课件-第6章深度学习
- STM32单片机FPGA毕设电路原理论文报告液晶显示模块与8031单片机的接口电路及编程
- STM32单片机FPGA毕设电路原理论文报告液晶航向指示器接口电路设计
- Pytorch深度学习入门与实战2024
- STM32单片机FPGA毕设电路原理论文报告野战救护车手术台稳定液压系统及其自动控制
- STM32单片机FPGA毕设电路原理论文报告压延机卷取调速装置改造
- STM32单片机FPGA毕设电路原理论文报告形状记忆合金驱动的微电脑密码锁的设计
- HTML小游戏27 - Chuck Chicken 魔法蛋网页游戏源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1