仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 440|回复: 8
打印 上一主题 下一主题

[其他Linux] 来一发Linux内审阅读必备妙技

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:06:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
因为操纵体系的内核切近硬件,必要对盘算机的系统布局有所懂得,比方CPU的事情道理、接口特征和BIOS挪用等。读者万万别由于这些望而生畏,这里将先容一些浏览Linux内核源码必备的妙技。
猎取内核
一样平常在Linux体系中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目次下就是内核源代码(假如没有相似目次,是由于还没安装内核代码)。别的还可从互连网上收费下载。注重,不要总到http://www.ckuyun.com/往下载,最好利用它的镜像站点下载。请在http://www.ckuyun.com/mirrors/里找一个符合的下载点,再到pub/linux/kernel/v2.6/目次下往下载2.4.23内核。这里有两品种型的代码包,即linux-2.4.23.tar.gz和linux-2.4.23.tar.bz2。两个代码包内容是一样的,只是紧缩程序分歧。.gz是用gzip紧缩的;.bz2是用bzip2紧缩的。bzip2的紧缩才能比gzip强。
代码目次布局
在浏览源码之前,还应晓得Linux内核源码的全体散布情形。古代的操纵体系一样平常由历程办理、内存办理、文件体系、驱动程序和收集等构成。Linux内核源码的各个目次大抵与此绝对应,其构成以下(假定相对Linux-2.4.23目次):
◆arch目次包含了一切和系统布局相干的中心代码。它上面的每个子目次都代表一种Linux撑持的系统布局,比方i386就是IntelCPU及与之相兼容系统布局的子目次。PC机一样平常都基于此目次。
◆include目次包含编译中心所必要的年夜部分头文件,比方与平台有关的头文件在include/linux子目次下。
◆init目次包括中心的初始化代码(不是体系的引诱代码),有main.c和Version.c两个文件。这是研讨中心怎样事情的好出发点。
◆mm目次包括了一切的内存办理代码。与详细硬件系统布局相干的内存办理代码位于archkernel目次下。
◆net目次里是中心的收集部分代码,其每一个子目次对应于收集的一个方面。
◆lib目次包括了中心的库代码,不外与处置器布局相干的库代码被放在arch/*/lib/目次下。
◆scripts目次包括用于设置中心的剧本文件。
◆documentation目次下是一些文档,是对每一个目次感化的详细申明。
一样平常在每一个目次下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时利用的帮助文件。细心浏览这两个文件对弄清各个文件之间的接洽和依托干系很有匡助。别的有的目次下另有Readme文件,它是对该目次下文件的一些申明,一样有益于对内核源码的了解。
浏览起步
在浏览办法或按次上,有纵向与横向之分。所谓纵向就是顺着程序的实行按次慢慢举行;所谓横向,就是按模块举行。它们常常分离在一同举行。关于Linux启动的代码可顺着Linux的启动按次一步步来浏览;关于像内存办理部分,能够独自拿出来举行浏览剖析。实践上这是一个重复的历程,不成能读一遍就了解。
LXR(http://lxr.linux.no)是一个帮助浏览的好工具,它能对指定的源码文件创建索引数据库,使用Perl剧本静态天生包括源码的Web页面。在此Web页中,一切的变量、常量和函数都以超毗连的情势给出,查阅非常便利。别的,LXR还供应标识符搜刮和文件搜刮,分离程序Glimpse(http://glimpse.cs.arizona.edu)还能够对一切的源码文件举行全文检索,乃至包含正文。其安装办法能够参照其代码中的匡助文件。在Window下也有一合适Linux内审阅读的工具称作SourceInsight(可从http://www.sourcedyn.com下载)。

</p>
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
老尸 该用户已被删除
沙发
发表于 2015-1-18 11:55:05 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
若天明 该用户已被删除
板凳
发表于 2015-1-23 21:55:45 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
小女巫 该用户已被删除
地板
发表于 2015-1-31 20:44:13 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
admin 该用户已被删除
5#
发表于 2015-2-7 01:11:02 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
透明 该用户已被删除
6#
发表于 2015-2-19 09:00:53 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
分手快乐 该用户已被删除
7#
发表于 2015-3-6 14:48:39 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
不帅 该用户已被删除
8#
发表于 2015-3-13 03:09:53 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
飘灵儿 该用户已被删除
9#
发表于 2015-3-20 11:32:31 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 01:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表