内核编译定制说明(部分)

2016-01-29 18:20 16 1 收藏

内核编译定制说明(部分),内核编译定制说明(部分)

【 tulaoshi.com - Linux 】

设定编译模式: 目前的 Kernel 可以允许多种编译的模式,包括了: make config :这种模式需要逐行输入所需要设定的项目,无法往前修改设定,所以目前很少使用这种方式来设定 Kernel 的项目了; make xconfig :这种模式则是使用 X-Window 为主要环境的设定模式!除非你有 X-Window 在执行,否则没有办法使用这种模式; make menuconfig :这种模式有点像是文字界面的选单模式,较为简便,而且可以在纯文字界面下面执行编辑动作!是目前最常使用的模式。
开始设定: 底下的设定项目非常的多,其中,如果您使用的是比 2.4.18 还要新的版本时,那么有可能会出现更多的选项!如果不确定选项的内容是什么?请千万以 Help 进入看一下该项目的设定值,如果还是不清楚怎么办?那么就直接以 Kernel 的预设值保留即可!我在底下的设定中,仅列出个人认为比较重要的项目,其他的项目您就得自己看一下罗?其实,基本上,只要底下这些项目您都了解之後,那么核心编译大抵上就没有很严重的困扰罗!   [root @test linux]# make mrproper <==去除 .o 的编译过的档案 [root @test linux]# make menuconfig <==以文字选单的模式进行编译! 底下开始编译! Code maturity level options --->                  <==关於核心测试功能的 code 开启项目; [ ] Prompt for development and/or incomplete code/drivers  <==因为我们没有要研发核心,所以不选 Loadable module support --->                    <==这个就是我们之前说的『模组』啦! [*] Enable loadable module support             <==让核心可以载入模组项目(必选) [ ] Set version information on all module symbols    <==这个除非你要使用旧版本的资料,通常不选! [*] Kernel module loader                 <==也是必选啦! Processor type and features --->                  <==选择 CPU 的型号项目 (Pentium-MMX) Processor family               <==请依照您的实际情况选择您的 CPU 型号 < > Toshiba Laptop support                  <==底下这两个有使用到(笔记型电脑)才选择! < > Dell laptop support /dev/cpu/microcode - Intel IA32 CPU microcode support <==如果是使用 Intel 的,可以编译成模组 /dev/cpu/*/msr - Model-specific register support    <==如果是使用 Intel 的,可以编译成模组 /dev/cpu/*/cpuid - CPU information support       <==如果是使用 Intel 的,可以编译成模组 (off) High Memory Support                  <==这个东西跟你的 RAM 有关系,RAM小於 1 GB 则使用 off 即可 [ ] Math emulation                      <==是否需要数值模拟?当然不需要!我们的 CPU 都够强了! [ ] MTRR (Memory Type Range Register) support        <==P6 (PII等级以上) 并且要跑 X-Window 才加上吧,与 AGP 有关 [ ] Symmetric multi-processing support            <==如果是双 CPU 的主机板才选择!否则就不要选了! [*] Local APIC support on uniprocessors (NEW)        <==如果你的 CPU 有支援 APIC 则选择!通常可以选择起来啦! [*] IO-APIC support on uniprocessors             <==跟上面的理由一致!选择起来吧! General setup --->                         <==一般设定部分 [*] Networking support                 <==底下四个一定要选,跟基本的硬体装置有关! [*] PCI support (Any) PCI access mode [*] PCI device name database [ ] EISA support                   <==底下这两个则与主机板上面的插槽有关!除非笔记型,否则不选 [ ] MCA support [*] Support for hot-pluggable devices         <==有点类似随插即用吧!可以选择呦! PCMCIA/CardBus support ---> < > PCMCIA/CardBus support          <==因为我没有笔记型,所以不选,若为笔记型电脑,请选择! PCI Hotplug Support ---> [*] System V IPC                   <==底下这三个东西对於效能都不错!可以选择呦! [*] BSD Process Accounting [*] Sysctl support (ELF) Kernel core (/proc/kcore) format        <==底下这几个东西可以编译成模组啦!但是我直接编到核心罗! <*> Kernel support for a.out binaries <*> Kernel support for ELF binaries <*> Kernel support for MISC binari [*] Power Management support < > Advanced Power Management BIOS support     <==如果你想要你的 BIOS 接管电源管理,可以选择!我是不选的啦! Memory Technology Devices (MTD) ---> < > Memory Technology Device (MTD) support      <==没必要就不要选吧! Parallel port support -

来源:http://www.tulaoshi.com/n/20160129/1505389.html

延伸阅读
    内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。     Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程...
说明:Apache整合PHP有两种方式:一种是DSO模式,把PHP当作Apache的外部模块来调用,这样增加了Apache的灵活性,但会带来5%的性能降低;另一种方式是把PHP编译进Apache的内核,这样牺牲了以后调整的灵活性(每次对PHP的重新编译,都需要再次编译Apache),但性能会高一些。对Perl也是如此。相比之下,本人更愿意使用第二种方式,即把PHP编译进A...
  内核重编译对很多Linux爱好者来说是一个不小的挑战。笔者认为,很多Linux用户对内核通常有一种误解,他们认为普通用户是不能调整内核的。其实,就实际情况而言,这种认识是不全面的。应该说,内核重编译是具有一定深度和复杂性的,同时也是易失败的配置工作。 如果大家留意那些比较权威的Linux参考工具书的话,就会发现很多原版书籍...
Linux的一个重要的特点就是其源代码的公开性,全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。 为什么要升级内核 正如它的名字的字面意义,Linux的内核承担着Linux操作系统的最为核心的任...
驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于uClinux不支持模块动态加载,而且嵌入式Linux不能够象桌面Linux那样灵活的使用insmod/rmmod加载卸载设备驱动程序,因而这里只介绍将设备驱动程序静态编译进uClinux内核的方法。 下面以uClinux为例,介绍在一个以模块方式出现的驱动程...

经验教程

481

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部