在正式介绍之前先作几点声明:

1)由于linux内核实在是太庞大了,涉及的内容包罗万象,我自己的水平也很有限,所以我不可能将内核配置的方方面面都写出来,本文中我只是将我认为最

重要的一些部分作一个介绍。当然,仁者见仁,智者见智,也许我认为重要的其他人不觉得重要,反之亦然,所以欢迎大家对本文进行补充,也欢迎大家对错误之处

进行指正。

2)本文介绍的内核配置是针对i386体系结构,对其它体系结构不完全适用(当然大部分也适用)。

3)本文在介绍内核配置的过程中假设你的ubuntu是以桌面应用为主要目的,也就是说我对内核配置的推荐做法都是在保证系统吞吐量(throughput)的情况下尽最大可能性来提高系统的响应能力(responsiveness)。

4)本文仅仅针对2.6.x内核,参考的内核是2.6.20。

5)本文只介绍对内核的配置,并不会介绍如何从头到尾编译出一个内核,因此请对编译内核的步骤还不太清楚的弟兄们先参考一些相关的文章。

本文所指的内核配置其实最核心的东西就是一个文件,这个文件名为.config,位于内核源码的根目录下。这个文件在你刚刚将内核源码解压缩后并不存在,需要你进行过一次配置后才会产生出来。这个文件是一个文本文件,里面有许多行信息,这些信息决定了在你编译内核的时候要支持哪些特性以及哪些模块。下面举两个例子,比如在我的.config文件中有一行为:CONFIG_SMP=y,这就表示我编译的内核要支持对称多处理器(Symmetric multi-processing),这意味着在编译内核的c文件时会定义一个叫CONFIG_SMP的宏;另外还有一行:CONFIG_NT

Linux内核编译的选项 m,编译内核选项!~~相关推荐

  1. Linux 2.6.19.x 内核编译配置选项简介(内核裁剪)

    Linux 2.6.19.x 内核编译配置选项简介 Code maturity level options 代码成熟度选项 Prompt for development and/or incomple ...

  2. linux3.10内核支持mpls,将MPLS编译进linux内核中

    系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mp ...

  3. linux内核的配置过程,linux内核的配置机制及其编译过程

    linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...

  4. Linux内核的编译方法及如何往内核中增加程序

    2019独角兽企业重金招聘Python工程师标准>>> ARM Linux的系统调用实现原理是采用swi软中断从用户(usr)模式陷入管理模式(svc). 内核空间和用户空间这两个名 ...

  5. linux内核版本 2.6.39,编译RedHat Linux-2.6.39内核

    1.  准备编译环境 1)RedHat Server 5.1 Linux 2.6.18-53.el5: 2)linux-2.6.39.tar.bz2源代码 2.工作目录 #cd /usr/src/ 2 ...

  6. ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核

    ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核 原以为会是很简单的事,结果还是颇废一番周折.很多情况是没有遇到过得.所以这里记录一下. 问题记录的 ...

  7. 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)

    第一部分Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下并解压: #tar -zxvf linux-2.6.38.4.tar.gz ii) 将名为linux的符号链接删 ...

  8. arm linux 内核配置,Linux + ARM驱动开发环境配置(内核配置与编译)

    要想编写驱动,首先是建立内核目录树. ** 1.查看ARM开发板的内核版本 ** uname -a 我的arm开发板的版本是3.4.39 ** 2.安装必要的软件包 ** sudo apt-get i ...

  9. Linux嵌入式驱动开发02——驱动编译到内核

    文章目录 全系列传送门 make menuconfig图形化配置界面 1. 怎么进入到make menuconfig图形化界面? 2. make menuconfig图形化界面的操作 3. 退出 4. ...

最新文章

  1. MyEclipse8.x下安装freemarker ide插件
  2. 动态内存分配及变量存储类别(第二部分)
  3. X3D.Studio编辑器界面介绍
  4. Liferay 控制面板在指定文件夹添加Basic Document流程分析
  5. MongoDB Replica Set 选举过程
  6. mc服务器怪物掉落修改,【服务端插件】 clear 2.3-清理插件,红石,流水岩浆,动物怪物掉落物,作物自动清理[1.6.2-1.7.2]...
  7. 恒定湿热试验条件及标准-环境试验中的湿热试验报告
  8. 初中计算机考试软件word,初中信息技术中考系统中操作题word部分.doc
  9. 计算机怎么安错误,电脑安装iTunes提示安装程序发生错误如何解决
  10. 使用x64编译fastdb报错
  11. qmoc文件_Qt(2):MOC文件解析
  12. 攻防世界 WEB mfw
  13. android8虚拟键布局,Android 虚拟按键在不同版本上的位置问题
  14. 结构建模设计——Solidworks软件之草图绘制中借助新建基准面实现在曲面表面绘制特征的实现步骤总结
  15. Pandas DataFrame.columns用法及代码示例
  16. lammps案例:水分子在石墨烯狭缝中流动的案例代码
  17. 液晶屏常见问题_如何解决液晶显示器最常见的问题
  18. 【组队学习】【33期】组队学习内容详情
  19. 汇总:web前端优化网页加载速度
  20. ADC系列---噪声与误差(TI视频)

热门文章

  1. 单源最短路径dijkstra算法
  2. ajax里的append,使用AJAX源和appendTo理解和实现jQuery自动完成
  3. 【Java核心技术大会 PPT分享】陈阳:深入理解 Java 虚拟机编译原理
  4. 09-17 流量分析
  5. [Excel常用函数] countif countifs函数
  6. 北京站停售站台票引接站者不满 多人强行闯入
  7. js写的一个html游戏向导模块
  8. 《设计模式之禅》中23种设计模式demo汇总
  9. C++基础---三目运算符
  10. setBounds()函数设置Java布局