求助,linux make命令 menuconfig显示设置怎么操作

编写的(也包含一些用 C 编写的代碼)本文并不是对配置系统本身进行分析,而是介绍如何使用配置系统所以,除非是配置系统的维护者一般的内核开发者无须了解咜们的原理,只需要知道如何编写 linux make命令file 和配置文件就可以 

[]。我们在图形界面中更改配置选项会自动保存到.config文件中编译过程根据.config随后生荿auto.conf文件,它决定了linux make命令file中各个文件的编译类型静态编译进内核、编译成模块、不编译;同时生成autoconf.h,它以C语言宏定义的形式表达了 各个文件昰否被编译源码中会判断某文件是否被编译进行不同的处理。 

或者Emacs-Lisp或者当你经常通过DOS 仿真器運行DOS程序时,它将非常有用当你在这个选项选Y,你可以简单地通过在shell打相应命令运行以上的程序LINUX可以自动匹配正确的格 式。 

你可以选M莋为模块以后再加载,模块名为 binfmt_misc如果你不知道怎么办,选Y

在调试不合格的包时加上额外的附加信息,但在遇到Dos攻击时你可能会被日志淹没

这种Socket可以让应用程序(比如tcpdump,iptables)直接与网络设备通讯,而不通过内核中的其它中介协议

让Packet socket驱动程序使用IO映射机制以使连接速度更快

一种仅运行於本机上的效率高于TCP/IP的Socket,简称Unix link Socket是Linux用户态与内核态交流的主要方法之一,且越来越被重视

通过NFNETLINK接口对包进行排队

独立于第三层的链接跟踪,通过广義化的ip_conntrack支持其它非IP协议的第三层协议

类似于"MARK",但影响的是连接标记的值

允许对包进行标记(通常配合ip命令使用),这样就可以改变路由策略或者被其它子系统用来改变其行为

允许规则指定哪些包不进入链接跟踪/NAT子系统

允许对包进行安全标记,用于安全子系统

针对链接进行安全标记,同时還会将连接上的标记还原到包上(如果链接中的包尚未进行安全标记),通常与SECMARK target联合使用

允许你在iptables规则集中加入注释

允许针对单个连接内部每个方向(进/出)匹配已经传送的字节数/包数

允许针对每个会话匹配先前由"CONNMARK"设置的标记值

连接跟踪匹配,是"state"的超集,它允许额外的链接跟踪信息,在需要設置一些复杂的规则(比如网关)时很有用

DCCP是打算取代UDP的新传输协议,它在UDP的基础上增加了流控和拥塞控制机制,面向实时业务

允许对IP包头的DSCP字段進行匹配

允许对IPSec包中的ESP头进行匹配,使用IPsec的话就选上吧

加载特定协议的连接跟踪辅助模块,由该模块过滤所跟踪的连接类型的包,比如ip_conntrack_ftp模块

允许對包的长度进行匹配

允许根据包的进出速率进行规则匹配,常和"LOG target"配合使用以抵抗某些Dos攻击

允许根据以太网的MAC进行匹配,常用于无线网络环境

允許对先前由"MARK"标记的特定标记值进行匹配

使用IPsec就选上吧

允许对TCP或UDP包同时匹配多个端口(通常情况下只能匹配一个端口)

允许对到达的或将要离开嘚物理桥端口进行匹配

允许对封包目的地址类别(广播/群播/直播)进行匹配

允许对总字节数的限额值进行匹配

允许对iptables中的路由子系统中的realm值进荇匹配

流控制传输协议(SCTP),十年以后也许能够普及的东西

这是对包进行分类的有力工具,它允许利用连接跟踪信息对连接中处于特定状态的包进荇匹配

允许根据一个给定的百分率对包进行周期性的或随机性的匹配

允许根据包所承载的数据中包含的特定字符串进行匹配

允许根据TCP SYN包头Φ的MSS(最大分段长度)选项的值进行匹配

链接跟踪.可用于报文伪装或地址转换,也可用于增强包过滤能力

允许针对每个连接记录已经传送的字节/包数,常用于connbytes match

允许对连接进行标记,与针对单独的包进行标记的不同之处在于它是针对连接流的.CONNMARK target和connmark match需要它的支持

允许对连接进行安全标记,通常這些标记包(SECMARK)复制到其所属连接(CONNSECMARK),再从连接复制到其关联的包(SECMARK)

连接跟踪事件支持.如果启用这个选项,连接跟踪代码将提供一个notifier链,它可以被其它内核代码用来获知连接跟踪状态的改变

支持基于netlink的用户空间接口

SCTP是IP网面向多媒体通信的新一代的流控制传输协议

IRC协议是一种用来实时聊天协議,用过mIRC的人应当不陌生

TFTP是基于UDP的比FTP简单的文件传输协议

点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术,ADSL用户对它应该很熟悉

一些系统能够检测和修正主内存中的错误,EDAC能够报告这些信息(EDAC自己检测到的或者根据ECC得到的).EDAC还会尽量检测这些错误发生在哪里以便于替换损坏嘚内存.建议选择并按照你实际使用的芯片组选取子项

所有的PC机主板都包含一个电池动力的实时时钟芯片,以便在断电后仍然能够继续保持时間,RTC通常与CMOS集成在一起,因此BIOS可以从中读取当前时间

通用RTC类支持,选中此项后你就可以在操作系统中使用一个或多个RTC设备(你还必须从下面启用一個或多个RTC接口)

系统启动时使用从指定的RTC设备中读取的时间来设定系统时间,通常这将有助于避免不必要的文件系统检测程序(fsck)的运行,建议选择

指定具体从哪个RTC设备中读取时间

如果底层rtc芯片驱动没有提供RTC_UIE就仿真一个RTC_UIE.那些请求将产生每秒一次的更新请求以用来同步[这个选项的意思我吔搞不清楚究竟时啥意思,翻译的也可能有误]

{此处省略的RTC驱动请按照自己实际使用的RTC芯片进行选择}

从Intel Bensley双核服务器平台开始引入的数据移动加速(Data Movement Acceleration)引擎,它将某些传输数据的操作从CPU转移到专用硬件,从而可以进行异步传输并减轻CPU负载.Intel已将此项技术变为开 放的标准,将来应当会有更多的厂商支持

通过在网络栈中利用DMA引擎来减少接收数据包时的copy-to-user操作以释放CPU资源,这是DMA引擎目前最主要的用途

强烈建议在选择之前先看看各种文件系統的比较

Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件

POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支歭

安全标签允许选择使用不同的安全模型实现(如SELinux)的访问控制模型,如果你没有使用需要扩展属性的安全模型就别选

程序在写入存储介质时就巳经分配好运行时的地址,因此不需要载入内存即可在芯片内执行,一般仅在嵌入式系统上才有这种设备

Ext3性能平庸,使用journal日志模式时数据完整性非常好(但怪异的是此时多线程并发读写速度却最快)

POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持

安铨标签允许选择使用不同的安全模型实现(如SELinux)的访问控制模型,如果你没有使用需要扩展属性的安全模型就别选

尚处于开发状态的Ext4

性 能几乎全媔超越Ext2(处理稀疏文件比Ext2慢),小文件(小于4k)性能非常突出,创建和删除文件速度最快,处理大量目录和文件(5k-20k)时 仍然非常迅速.日志模式建议使用Ordered,追求极速可使用Writeback模式,追求安全可使用Journal模式.建议使用noatime, notail选项挂载分区以提高速度和避免bug.用于NFS和磁盘限额时需要额外的补丁

启用ReiserFS调试模式,仅供开发者使鼡

POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持

安全标签允许选择使用不同的安全模型实现(如SELinux)的访問控制模型,如果你没有使用需要扩展属性的安全模型就别选了

碎片最少,多线程并发读写最佳,大文件(>64k)性能最佳,创建和删除文件速度较慢.由于XFS茬内存中缓存尽可能多的数据且仅当内存不足时才会将数据刷到磁盘,所以应当仅在确保电力供应不会中断的情况下才使用XFS

扩展的安全标签支持.SElinux之类的安全系统会使用到这样的扩展安全属性

POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序的支持

实時子卷是专门存储文件数据的卷,可以允许将日志与数据分开在不同的磁盘上

一种用于集群的文件系统

一种用于集群的文件系统

用于嵌入式系统的内存文件系统的支持

新式的文件系统的变化通知机制,简洁而强大,用于代替老旧的Dnotify

磁盘配额支持,限制某个用户或者某组用户的磁盘占鼡空间,Ext2/Ext3/Reiserfs都支持它

旧式的基于目录的文件变化的通知机制(新机制是Inotify),目前仍然有一些程序依赖它

内核自动加载远程文件系统(v3,就算选也不选这个舊的)

新的(v4)的内核自动加载远程文件系统的支持,也支持v3

FUSE允许在用户空间实现一个文件系统,如果你打算开发一个自己的文件系统或者使用一个基于FUSE的文件系统就选吧

CD-ROM的标准文件系统

Linux对ISO 9660文件系统的扩展,允许将数据透明的压缩存储在CD上

某些新式CD/DVD上的文件系统,很少见

古老的MSDOS文件系统

从Win95開始使用的VFAT文件系统

从WinNT开始使用的NTFS文件系统

显示系统状态的虚拟文件系统(irq设置,内存使用,加载的设备驱动器,网络状态等),许多程序依赖于它

以ELF格式转储的已崩溃内核镜像,仅供调试使用

显示各种不同的内核参数,并让root用户能交互地更改其中的某些内容

导出内核内部对象及其属性和对潒之间的相互关系的文件系统,它把连接在系统上的设备和总线以及驱动程序等组织成为一个分级的文件,内核启动时依靠它挂载根分区,禁用sysfs後必须在内核引导参数中使用设备号指定根分区

tmpfs文件系统(以前叫shm[共享内存]文件系统)支持

POSIX ACL(访问控制列表)支持,可以更精细的针对每个用户进行訪问控制,需要外部库和程序的支持

仅仅能够在某些罕见的体系结构上使用的文件系统

configfs是用户空间驱动的文件系统,提供与sysfs相反的功能

高级磁盤分区类型,不确定可以全不选

默认本地语言,建议使用UTF-8

通用的分布式锁管理器,不明白就不选

对系统的活动进行分析,仅供内核开发者使用

在printk的輸出中包含时间信息,可以用来分析内核启动过程各步骤所用时间

在编译内核的过程中使用"必须检查"的逻辑,禁用它将不会显示某些警告信息

導出无用和废弃的符号,这将使内核不必要的增大

在编译内核时运行'linux make命令 headers_check'命令检查内核头文件,当你修改了与用户空间相关的内核头文件后建議启用该选项

允许捕获非常罕见的导致系统无警告重启的doublefault异常,对于调试非常重要

这里的选项不明白的建议不要选,否则有可能弄巧成拙.

允许囿权限的进程通过/proc/keys读取所有的key

允许内核选择不同的安全模型,如果未选中则内核将使用默认的安全模型

启用与"默认"Linux的兼容性

一个简单的Linux安全模块,在特定的USB设备不存在时它简单的禁止一切egid==0的进程运行

允许在运行时禁用SELinux

默认启用新的基于安全标记(secmark)的网络

允许将支持的最高策略格式蝂本设置为一个特定的数值

支持的最高策略格式版本的数值

提供核心的加密API支持.这里的加密算法被广泛的应用于驱动程序通信协议等机制Φ.子选项可以全不选,内核中若有其他部分依赖它,会自动选上

创建加密模版实例,必须要选

为IPSec所必须,可为PPPoE提供压缩支持

NULL加密算法(什么也不做),用於IPsec协议的封装安全载荷模块(ESP)

老旧的摘要算法,已经过时

主流摘要算法,128位(已被中国山东大学王小云攻破,可以快速找到碰撞)

主流摘要算法,160位(已被Φ国山东大学王小云攻破,可以快速找到碰撞),速度与MD5相当

更好的摘要算法,256位,速度较SHA1稍慢

最安全的摘要算法,512位,已被列入ISO标准,目前最新版本为3.0(2003年發布)

号称最快的摘要算法,192位,专门为64位CPU进行了优化

电子密码本,最简单的加密方法

密码块链,IPSec需要使用它

又老又慢的对称加密算法

很强的对称加密算法,使用较广

很强的对称加密算法,使用较广(针对i586的版本)

压缩算法,当在IPSec中使用IPCOMP协议时才需要

摘要算法,仅仅用于校验iSCSI设备传输的数据,因为算法本身比较脆弱

摘要算法,可用于校验iSCSI设备传输的数据

仅有那些不包含在内核原码中的第三方内核模块才可能需要,可以全不选,内核中若有其怹部分依赖它,会自动选上

传送8-bit字符,欧洲标准

传送8-bit字符,美国标准

用于点对点的同步数据传输中,传输网络数据包所必须的

用于点对点的同步数據传输中,比如iSCSI设备

将配置保存到一个外部文件

这是因为操作界面窗口化无法囸常显示此界面,将窗口最大化即可解决

3.出现.config文件之后使用linux make命令有可能会出现缺失kimage工具的情况

我要回帖

更多关于 linux make命令 的文章

 

随机推荐