如何查看 linux 内核源代码

如何查看 linux 内核源代码,第1张

Linux的内核代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码

对于源代码的阅读,要想比较顺利,事先最好对源代码的知识背景有一定的了解。对于linux内核源代码来讲,我认为,基本要求是:1、 *** 作系统的基本知识2、对C语言比较熟悉,最好要有汇编语言的知识和GNU C对标准C的扩展的知识的了解。另外在阅读之前,还应该知道Linux内核源代码的整体分布情况。我们知道现代的 *** 作系统一般由进程管理、内存管理、文件系统、驱动程序、网络等组成。看一下Linux内核源代码就可看出,各个目录大致对应了这些方面。Linux内核源代码的组成如下(假设相对于linux目录):

arch 这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。

include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。

init 此目录包含核心启动代码。

mm 此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault.c 。

drivers 系统中所有的设备驱动都位于此目录中。它又进一步划分成几类设备驱动,每一种也有对应的子目录,如声卡的驱动对应于drivers/sound。

ipc 此目录包含了核心的进程间通讯代码。

modules 此目录包含已建好可动态加载的模块。

fs Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext2文件系统对应的就是ext2子目录。

kernel 主要核心代码。同时与处理器结构相关代码都放在arch/*/kernel目录下。

net 核心的网络部分代码。里面的每个子目录对应于网络的一个方面。

lib 此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。

scripts此目录包含用于配置核心的脚本文件。

Documentation 此目录是一些文档,起参考作用。

俗话说:“工欲善其事,必先利其器”。 阅读象Linux核心代码这样的复杂程序令人望而生畏。它象一个越滚越大的雪球,阅读核心某个部分经常要用到好几个其他的相关文件,不久你将会忘记你原来在干什么。所以没有一个好的工具是不行的。由于大部分爱好者对于Window平台比较熟悉,并且还是常用Window系列平台,所以在此我介绍一个Window下的一个工具软件:Source Insight。这是一个有30天免费期的软件,可以从www.sourcedyn.com下载。安装非常简单,和别的安装一样,双击安装文件名,然后按提示进行就可以了。安装完成后,就可启动该程序。这个软件使用起来非常简单,是一个阅读源代码的好工具。它的使用简单介绍如下:先选择Project菜单下的new,新建一个工程,输入工程名,接着要求你把欲读的源代码加入(可以整个目录加)后,该软件就分析你所加的源代码。分析完后,就可以进行阅读了。对于打开的阅读文件,如果想看某一变量的定义,先把光标定位于该变量,然后点击工具条上的相应选项,该变量的定义就显示出来。对于函数的定义与实现也可以同样 *** 作。别的功能在这里就不说了,有兴趣的朋友可以装一个Source Insight,那样你阅读源代码的效率会有很大提高的。怎么样,试试吧!

PandaBoardES是当前国内软件资源最丰富的双核ARM Cortex A9开发平台,其采用OMAP4460作为核心处理器。

PandaBoardES采用硬件开源模式,公布:原理图,PCB图,BOM清单,相关软件资源也完全对用户开放。

ChipSee是Pandaboard中国总代理,若您需要更多的信息,请联系我们!

PandaBoard详细硬件指标如下:

主处理器:OMAP4460,其内含5核:

2 颗主频1.2G的ARM® Cortex™-A9 处理器

1颗TMS320C64+处理器

2 颗ARM® Cortex™-M3 处理器

多媒体:

全高清 1080p30 多标准高清录制与播放

Imagination Technologies’ POWERVR™ SGX540 384 MHz Graphics Core

25% Increase in Graphics Performance over OMAP4430

Supports all major API's including OpenGL® ES v2.0, OpenGL ES v1.1, OpenVG v1.1 and EGL v1.3

存储器 : 1GB LPDDR2 (DRAM)

Beagleboard -xM 是当前全球性价比最高的ARM Cortex A8开发板,其采用DM3730作为核心处理器。

并且其采用硬件开源模式:公布原理图,PCB图,BOM清单。

同时所有相关软件资源也完全对用户开放。具体性能参数如下:

处理器: DM3730

ARM Cortex A8 频率: 1GHZ

TMS320C64+ 频率: 800Mhz

SGX Frequency :200Mhz

内存:512MB,速度166MHz

Flash:无

SD Connector: uSD ,所有程序均放置在uSD卡内,这使得开发者可以在不借助任何辅助工具的情况下,进行系统开发

4个USB Host端子,1个USB OTG端子 ,1个100M以太网口

1个DB9串口,1个摄像头连接端子

DVI-D接口输出,可直连当前主流LCD显示器。

S-Video接口,可以直连TV,默认NTSC制式,可通过软件改为PAL制式。

系统包含LCD显示器扩展口,用户可以根据自己的需求,自行扩展LCD。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8365574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存