免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

[内核入门] Linux内核精髓:精通Linux内核必会的75个绝技(获奖名单已公布2013-4-7)  关闭 [复制链接]

论坛徽章:
0
发表于 2013-03-25 16:35 |显示全部楼层
一直就像抽个时间深入的研究一下linux内核的实现机制,一来现行版本的内核过于庞大难于下手,二来心里很忐忑对于自己能力有所怀疑,三来现行的介绍linux的内核的书籍个人感觉不是很适合自己,所以就一直拖呀拖,颇为苦恼,看到斑竹此帖,果断过来顶一下!!!

论坛徽章:
0
发表于 2013-03-25 17:31 |显示全部楼层
新手,还在学触摸屏。。打算等熟悉编写软件后再去看内核

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2013-03-25 17:32 |显示全部楼层
jianjian163 发表于 2013-03-25 17:31
新手,还在学触摸屏。。打算等熟悉编写软件后再去看内核


学触摸屏,这个是啥呢?

论坛徽章:
0
发表于 2013-03-25 17:41 |显示全部楼层
这书太贵了。。。。。。。。。。

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
发表于 2013-03-25 17:50 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2013-03-25 18:04 |显示全部楼层
不错..........

论坛徽章:
0
发表于 2013-03-25 20:36 |显示全部楼层
1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
答:最初开始接触内核是从2.6.18内核开始的,一开始使用的redhat5.5,主要是做linux下的开发工作,涉及到内核的东西比较少,后来由于工作的需要,开始使用CentOS 5.5 ,慢慢的对于内核有了进一步的研究,最开始的时候对于内核的编译过程觉得好复杂,还有涉及到驱动的编译就更加复杂了,因为编译驱动,需要先编译内核,所以如果内核编译不过的话,是无法编译驱动的。编译前当然要配置一下内核啊,make menuconfig ,生成默认配置文件.config ,这个文件是设置cpu 体系,及很多驱动选项的,你没配置这个,怎么可能编译呢。新下载的内核都是没有默认.config 需要你找到一个默认的config 文件,比如 arch/arm/configs/下是 arm cpu 很多的默认配置,当然你也可以把你以前的 config 文件拷贝到新内核目录下。
.config 是配置编译内核的最初步骤,你要编译驱动程序,就必须要了解这个,多上网查下资料,然后重新编译。
配置内核是非常关键的一个步骤:
配置内核的方法很多,主要有如下几种:

#make menuconfig  //基于ncurse库编制的图形工具界面

#make config  //基于文本命令行工具,不推荐使用

#make xconfig  //基于X11图形工具界面

#make gconfig  //基于gtk+的图形工具界面

由于对Linux还处在初学阶段,所以选择了简单的配置内核方法,即make menuconfig。在终端输入make menuconfig,等待几秒后,终端变成图形化的内核配置界面。进行配置时,大部分选项使用其缺省值,只有一小部分需要根据不同的需要选择。

对每一个配置选项,用户有三种选择,它们分别代表的含义如下:

<*>或
  • ——将该功能编译进内核

    []——不将该功能编译进内核

    [M]——将该功能编译成可以在需要时动态插入到内核中的代码

    在make menuconfig后,把ext2和ext3文件系统编译进内核。如果用户是在虚拟机下编译的,那么一般要把SCSI设备编译进内核。不是在虚拟机下编译的也可以把它编译进去,不会有什么影响的。

    内核的编译过程是很长时间的,大概需要好几个小时,我们需要耐心的等待结果。

    2、通过内核相关代码和架构的学习,说说您对Linux内核的整体感受?
    答:通过内核的学习,我发现内核的学习是一个日积月累的过程,而且需要更多的人一起讨论和改进。其实现在有很多好的社区为我们提供了这样一个环境。做内核开发的同仁们还是需要多参加一些社区的讨论,这样才能集思广益。
      Linux最大的一个优势就是它有一个紧密团结了众多使用者和开发者的社区,它的目标就是提供尽善尽美的内核。内核社区的中心是内核邮件列表(Linux Kernel Mailing List,LKML),我们可以在http://vger.kernel.org/vger-lists.html#linux-kernel上面看到订阅这个邮件列表的细节。
      内核邮件列表的流量很大,每天都有几百条消息,这里是大牛们的战场,小牛们的天堂,任何一个内核开发者都可以从中受益非浅。除了LKML,大多数子系统也有自己独立的邮件列表来协调各自的开发工作,比如USB子系统的邮件列表可以在http://www.linux-usb.org/mailing.html 上面订阅。
      除了内核邮件列表,还有很多其他的论坛或网站值得我们经常关注。我们要知道,网络上不仅有兽兽和凤姐,也不仅有犀利哥和韩局长。http://www.kernel.org/ 可以通过这个网站上下载内核的源代码和补丁、跟踪内核bug等。http://kerneltrap.org Linux和BSD内核的技术新闻。如果没时间跟踪LKML,那么经常浏览kerneltrap是个好主意。http://lwn.net/ Linux weekly news,创建于1997年底的一个Linux新闻站点。http://zh-kernel.org/mailman/listinfo/linux-kernel 这是内核开发的中文邮件列表,里面活跃着很多内核开发领域的华人,比如Herbert  Xu,、Mingming Cao、Bryan Wu等。

    3、Linux内核技术版块如何建设,才能够更好地为网友服务?
    答:首先做linux内核开发工作是一件相对比较枯燥的事情,但是对于热爱这个行业的人来说,是在享受其中的乐趣。所以当务之急就是要先调动起来广大内核学习的热情和积极性,让他们积极的参与到社区的讨论工作中来,有了这么一群爱好者之后,接着就是需要有一群内核方面的专家在这里为大家解答内核学习和工作中遇到的各种问题,让大家一旦遇到内核方面的问题,首先想到的就是CU,而不是别的社区。这样一来社区就会越办越好的。
  • 论坛徽章:
    0
    发表于 2013-03-25 22:01 |显示全部楼层
    正在研究linux内核的内存管理, 求同道人一起交流。 加QQ846734974一起讨论交流

    论坛徽章:
    0
    发表于 2013-03-25 22:15 |显示全部楼层
    to407 发表于 2013-03-24 23:04
    1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
    看代码看代码,结合书本和项目看代码。
    Linuxk ...
    架构方面,比如process schedule 我就比较头疼,因为特别是2.4到2.6进程调度改进了很多,也就有了一个问题,我们的程序在运行的时候不同的内核性能就差别大,也很难向客户解释这是kernel的问题而不是我们代码的问题。

    ==================================================
    能简单介绍下大概的情况吗,很想知道:调度算法的改变对性能的影响有多大多明显。THX

    论坛徽章:
    32
    CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
    发表于 2013-03-25 23:05 |显示全部楼层
    树莓派是很好的硬件平台,可以在树莓派上通过安装、测试、裁剪Linux系统,从而达到学习Linux内核的目的。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP