内核编译配置选项简介 (2.4.18-rmk7-pxal)

来源:互联网 发布:美图秀秀有mac版吗 编辑:程序博客网 时间:2024/05/21 17:47
   今天编译linux2.4.18内核在网上找到了一篇介绍很详细的博文,就转贴到我的博客了,希望对有这方面需要的同志有所帮助,共同学习!

内核编译配置选项简介 (2.4.18-rmk7-pxal)
Code maturity level options 代码成熟度选项

[*]Prompt for development and/or incomplete code/drivers

显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择

我是开发者,所以选[*]

[ ]Prompt for obsolete code/drivers

显示废弃的代码或驱动

Loadable module support 可加载模块支持

[*]Enable loadable module support

打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在
/lib/modules/中

[ ]Set version information on all module symbols

允许使用其他内核版本的模块(可能会出问题)

议不选,可以避免模块版本不匹配

[*]kernel module loader

让内核通过运行modprobe来自动加载所需要的模块,比如可以自动解决模块的依赖关系


System Type  
系统类型
 
(S3C2410-based) ARM system type
 
ARM系统,基于S3C2410
 
---S3C2410 Implementation     基于S3C2410架构的实现
 
[*]SMDK (MERI TECH BOARD)
 
SMDK2410是Samsung的S3C2410的Reference board,即公板
 
公板是芯片厂家提供的样板卡。现在市面上的产品绝大多数都是公板的,因为使用公板可以减少研发成本,特别是现在产品的推陈出新速度很快,造成绝大多数生产厂商为了追新,只能使用公板。
 
[*]change AIJI

支持AIJI的更新

韩国爱极(AIJI)系统有限公司是三星公司最重要的技术合作伙伴,能够提供基于所有三星处理器尤其是三星ARM处理器的开发解决方案,如基于
44B0、2410、2412、2413、2440、PSA926EJ和PSA920T等处理器的开发板
 
[*]by threewater--]
 
三水==刘淼,呵呵,博创技术总监
 
<M>S3C2410 USB function support

支持S3C2410的USB功能
 
<M>Support for S3C2410 USB character device emulation

支持S3C2410的USB字符设备仿真
 
---Processor Type     处理器类型
 
[*]ARM920T CPU idle
 
[*]ARM920T I-Cache on

ARM920T Instruction Cache

[*]ARM920T D-Cache on

ARM920T Data Cache

一级缓存中分数据缓存(Data Cache,D-Cache)和指令缓存(Instruction Cache,I-Cache)。二者分别用来存放数据和执行这些数据的指令,而且两者可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了处理器效能。
 
[ ]Force write through caches on ARM920T
 
[ ]Support Thumb instructions (experimental)

支持Thumb指令集

Thumb指令的长度为16位,即只用ARM指令一半的位数来实现同样的功能,因此,大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的。

ARM指令集和Thumb指令集各有其优点,若对系统的性能有较高要求,应使用32位的存储系统和ARM指令集,若对系统的成本及功耗有较高要求,则应使用16位的存储系统和Thumb指令集。当然,若两者结合使用,充分发挥其各自的优点,会取得更好的效果

 
 
General setup 常规设置
 
[ ]Compressed boot loader in ROM/flash

在ROM/flash中压缩bootloader
 
(0)Compressed ROM boot loader base address
 
(0)Compressed ROM boot loader BSS address

地址偏移?要求输入一个16进制的数
 
[*]Support for hot-pluggable devices

支持热插拔设备,如usb与pc卡等,Udev也需要它

PCCARD (PCMCIA/CardBus) support ---> 

<M> PCMCIA/CardBus support
 
 
[ ] i82365 compatible bridge support
 
[ ] Databook TCIC host bridge support
 
<M> S3C2410 CPLD support
 
S3C2410 CPLD 支持

CPLD是Complex PLD的简称,顾名思义,其是一种较PLD为复杂的逻辑元件。CPLD是一种整合性较高的逻辑元件,由于具有高整合性的特点,故其有性能提升,可靠度增加,PCB面积减少及成本下降等优点。

PLD(Programmable Logic Device)——可编程逻辑器件,是一种由用户编程以实现某种逻辑功能的新型逻辑器件。

 
默认<M>

[*]Networking support

网络支持。必须,没有网卡也建议你选上。


[*]System V IPC

System V进程间通信(IPC)支持,许多程序需要这个功能.必选,除非你知道自己在做什么

[ ]BSD Process Accounting

将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息

[*]Sysctl support (/proc/sys)

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

以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格。如果你不是使用BSD,就按照缺省吧

--- At least one math emulation must be selected

至少要选择一种数学仿真模式

<*> NVFPE math emulation

< > FastFPE math emulation (experimental)

网上有人试验过,不选NVFPE的话,在run_init_process时当机

[ELF]kernel core (/proc/kcore) format

系统物理内存映象的格式,用于内核调试

编译内核时,如果要利用-g选项来保存调试信息,这个将选项极其重要。

A.out适用于一些老旧的平台

< >Kernel su
pport for a.out binaries

早期UNIX系统的可执行文件格式,目前已经被ELF格式取代

<*>Kernel support for ELF binaries

ELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自己在
做什么,否则必选

< >Kernel support for MISC binaries

允许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时需要它

选<*>,用于支持java等代码的自动执行

[ ]Power Management support

电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态

[ ]Support CONSOLE_PM

[ ]disable COM_KILLER

[ ]reduce TTY slot modular arithmetic range

< >RISC PS personality

[ ]do not run parse_tag_cmdline() in arch/arm/kernel/setup.c

    Default kernel command string: "root=1f04 mem=32M"

[ ]Timer and CPU usage LEDs

[*]Kernel-mode alignment trap handler

内核模式错误处理程序

Parallel port support 并口支持(传统的打印机接口)

< > Parallel port support

Memory Technology Devices (MTD)

特殊的存储技术装置,如常用于数码相机或嵌入式系统的闪存卡

<*> Memory Technology Devices (MTD) support

<*> MTD partitioning support

支持MTD分区

<*> Direct char device access to MTD devices

MTD字符设备直接访问

从MTD设备到字符设备的直接映射,它为系统里每一个MTD设备提供了一个对应的字符设备。
通过这个字符设备,用户可以直接读写存储块,并且可以利用ioctl()函数获得该设备的信息,甚至可以删除MTD设备的某些存储块。

<*>
Caching block device access to MTD devices

MTD块设备缓冲访问

NAND Flash Device Drivers --->

< >NAND Device Support



< >SMC Device Support



SM卡设备驱动

Plug and Play support 即插即用支持

< > Plug and Play support

即插即用支持,若未选则应当在BIOS中关闭“PnP OS”,这里的选项与PCI设备无关

BLOCK devices 块设备


Networking options     网络选项

<*>Packet socket

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

[*] Packet socket: mmapped IO

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

<*> Netlink device emulation

该选项目前是一个兼容性设备,在将来的内核中将被real netlink socket取代。当某个程序需要访问字符节点如:/dev/tap0 或 /dev/route 时需要此功能。

[ ]Network packet filtering (replaces ipchains)

Netfilter可以对数据包进行过滤和修改,可以作为防火墙("packet filter"或"proxy-based")或网关(NAT)或代理(proxy)或网桥使用.选中此选项后必须将"Fast switching"关闭,否则将前功尽弃

包过滤防火墙功能的支持。如果要使用Linux防火墙功能,必须开启该选项。只有该选项被选中,后面的IP: Netfilter Configuration --->和IP: Virtual Server Configuration ---> 才会出现。

[ ] Socket Filtering

Unix套接字的过滤功能。用户态的程序可以通过过滤来告诉内核哪些数据可以通过Socket,哪些数据不可以通过Socket。

<*> Unix domain sockets

Unix套接字的支持。很多程序都会用到Unix套接字在操作系统内部进行进程间通信(IPC),例如:PostgreSQL、MySQL、Postfix、X Window和syslog

[*]TCP/IP networking

内核将支持TCP/IP协议。这个选项无论如何都要选择Y,即使没有网络卡,或是没有连到网络上的设备,在Linux上仍有所谓的 lookback设备,而且有些程序需要选择该选项。如果用户没有打开这个设置,则X-window system可能会有问题,因为它也需要TCP/IP。

[*] IP: multicasting

多播支持。 multicasting是群组广播,它是用在视频会议上的协议,如果想发送一个网络封包(网络的数据),同样的一份数据将送往十部计算机上。用户可以连续送十次分别给十台计算机(点对点的传送),也可以同时送一次,然后让十台计算机同时接收到。当然后者比前者好,由于视频会议要求最好每个人都能同时收到同一份信息,所以如果用户有类似的需要,这个选项就要选择,同时用户还必须去找相关的软件。

[ ]IP: advanced router

高级路由,如果想做一个路由器就选吧

[ ]IP: kernel level autoconfiguration

内核级自动配置。当内核启动时自动通过内核命令或BOOTP 或 RARP协议设置网络设备的IP地址和路由表。一般用在网络启动或无盘工作站系统中。

< >IP: tunneling

IP 隧道,将一个IP报文封装在另一个IP报文内的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。

< >IP: GRE tunnels over IP

基于IP的GRE(Generic Routing Encapsulation)隧道。GRE隧道可以基于IPv4的基础网络来封装IPv4或IPv6的网络协议,并且GRE隧道可以使用多播功能 (Linux的IP隧道不可以)。主要在Linux与Cisco等路由设备使用隧道进行通讯时使用。

[ ]IP: multicast routing

多重传播路由

[ ]IP: ARP daemon support

这东西尚处于试验阶段就已经被废弃了

[ ]IP: TCP Explicit Congestion Notification support

ECN(显式拥塞指示)的支持。由于目前很多老的路由器和防火墙不支持ENC,因此如果你启用了此功能,大概不能与互联网上8%的主机进行通讯。好处嘛,从名称大概略知一二了吧!

[ ]IP: TCP syncookie support (disabled per default)

抵抗SYN flood攻击的好东西
,要启用它必须同时启用/proc文件系统和"Sysctl support",然后在系统启动并挂载了/proc之后执行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"命令,关于syscookie的更多信息,请访问:http://cr.yp.to/syncookies.html

< >The IPv6 protocol

需要IPv6就选吧

< >Kernel httpd acceleration

[ ]Asynchronous Transfer Mode (ATM)

异步传输模式(ATM)支持

< >802.1Q VLAN Support

用Linux加上一台二层交换机来实现三层交换,非常节省成本。更多信息请访问:http://www.candelatech.com/~greear/vlan.html

[ ]The IPX Protocol

如果用户希望Novell的计算机资源共享(例如用他们的打印机或是硬盘),那么该选项则要选择Y。至于存取文件的NCPFS的格式,也应该选择以便支援这个文件系统。如此一来,用户就可以通过Novell的IPX通信协议去存取它们的数据了,或者用户希望从dosemu(DOS的模拟器)里使用 IPX协议,这时也要把它选中。

< >Appletalk protocol support

AppleTalk是存在于苹果机上的一种通信协议,用来与苹果电脑之间的网络通信,通过AppleTalk,彼此的电脑间可以打印和共享文件。如果用户需要连上这样的网络,可以把这个选项打开,就能与苹果电脑做沟通了,或者把该选项编成一个模块亦可。

< >DECnet support

DECnet是一种很生僻的协议

< >802.1d Ethernet Bridging

模拟交换机。选择该选项可以让Linux作为一个网络上的交换机。

< >CCITT X.25 Packet Layer

大约没人需要这东西

< >LAPB Data Link Driver

大约没人需要这东西

[ ]802.2 LLC

看不懂可以不选

[ ]Frame Diverter

< >Acorn Econet/AUN protocols

一种被Acorn计算机使用的又老又慢的协议

< >WAN router

广域网路由

[ ]Fast switching (read help!)

与Network packet filtering联系

[ ]Forwarding between high speed interfaces

[ ]Qos and/or fair queueing

服务质量公平调度,建议不选择


[ ]Network device support

设置对网络设备的支持


[*]Network device support

网络设备支持,必选

[ ]ARCnet support

这也是一种网络卡,一般用的不多,所以选择N。如果用户有这样的网络卡,请查阅Documentation/networking/arcnet.txt的说明

[ ]Dummy net driver support

哑接口网络,如果有SLIP或PPP的传输协议,那么就要把该选项打开。因为它不会使Linux内核增大,而且对某些应用程序来说,它可以让我们模拟出来的TCP/IP环境更像TCP/IP环境。如果用户没有SLIP或PPP协议,就不用设置该选项。

ADSL用户需要它

< > Bonding driver support

以太网卡的
绑定。启用该功能可以将两块网卡绑定在一起来当一块网卡使用,例如两块100M的网卡绑定之后相当于一块200M的网卡。当然,在你的交换机上也要做端口绑定设置(将两个端口绑定为一个端口使用。)

将多个以太网通道绑定为一个,也就是两块网卡具有相同的IP地址并且聚合成一个逻辑链路工作,可以用来实现负载均衡或硬件冗余

< >EQL (serial line load balancing) support

串行线路的负载均衡.如果有两个MODEM和两条电话线而且用SLIP或PPP协议,该选项可以让您同时使用这两个MODEM以达到双倍速度(在网络的另一端也要有同样的设备)

我有一个USB口的CDMA无线上网卡和一个10/100M网卡,考虑可以绑定在一起,或者可以针对不同用途采取不同上网方式,例如浏览网页时用无线、BT下载时用宽带,有待研究,也希望大侠们可以给点建议

< >Universal TUN/TAP device driver support

TUN/TAP可以为用户空间提供包的接收和发送服务,比如可以用来虚拟一张网卡或点对点通道
该功能可以使内核可以直接从用应用程序接收数据包或直接将数据发送给应用程序,而不必先通过物理网卡,当然是在本地通讯中

< >
ethertap network tap (OBSOLETE)

[*]Ethernet (10 or 100Mbit)

百兆网卡驱动,目前应用最广泛的网卡


[*]Other ISA cards

<*>NE2000/NE1000 support

[ ]Ethernet (1000 Mbit)

千兆网卡驱动

[ ]FDDI driver support

FDDI 驱动

[ ]HIPPI driver support

HIPPI(高性能并行接口)是一个在短距离内高速传送大量数据的点对点协议

[*]PPP (point-to-point protocol) support

点对点协议,PPP已经基本取代SLIP了,用ADSL的可要仔细选择了

[*]PPP multilink support

多重链路协议(RFC1990)允许你将多个线路(物理的或逻辑的)组合为一个PPP连接一充分利用带宽,这不但需要pppd的支持,还需要ISP的支持

[*]PPP support for async serial ports

通过标准异步串口(COM1,COM2)使用PPP,比如使用老式的外置modem(非同步modem或ISDN modem)上网

[*]PPP support for sync tty ports

通过同步tty设备(比如SyncLink适配器)使用PPP,常用于高速租用线路(比如T1/E1)

[ ]PPP Deflate compression

为PPP提供Deflate(等价于gzip压缩算法)压缩算法支持,需要通信双方的支持才有效

[ ]PPP BSD-Compress compression

为PPP提供BSD(等价于LZW压缩算法,没有gzip高效)压缩算法支持,需要通信双方的支持才有效

[*]PPP over Ethernet

这就是ADSL用户最常见的PPPoE啦,也就是在以太网上跑的PPP协议

有问题,感觉PPP可以不编的,有空试试看

[ ]SLIP (serial line) support

一个在串行线上(例如电话线)传输IP数据报的TCP/IP协议.小猫一族的通讯协议,与宽带用户无关

[ ] Wireless LAN (non-hamradio)

无线网络 (非业余无线电)

[ ]Token Ring devices

令牌环网
设备

[ ] Fibre Channel driver support

光纤通道
主要用在存储系统中

< >Traffic Shaper

流量整形,已废弃

Wan interfaces --->

[*]Wan interfaces support

有问题

[ ] PCMCIA network device support

PCMCIA网络设备驱动

Amateur Radio support ---> < >

业余无线电支持,可以用来启动无线网络的基本支持,目前的无线网络可以通过公用频率传输数据,如果有此类设备就可以启用。具体请参考AX25和HAMHOWTO文档。


IrDA (infrared) subsystem support ---> < >


红外线支持,比如无线鼠标或无线键盘

ATA/IDE/MFM/RLL support    IDE设备的支持

<*> ATA/IDE/MFM/RLL support

如果有IDE(或EIDE)设备,这是必选的。如果使用的是SCSI设备,那就可以不用了。

IDE,ATA and ATAPI Block devices --->

IDE,ATA and ATAPI块设备

<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support

选择Y,内核将提供对增强IDE硬盘、CDROM和磁带机的支持。如果用户的IDE接口是Enhanced的(增强IDE接口),请用户选Y,即会出现 IDE选项的界面,这些选项能加快用户IDE接口的速度或对某些芯片做一些最佳化处理。但如果用户的硬盘或光盘全都是SCSI接口的,那么需要选择N以跳过下面的选项。

[ ] use old disk-only driver on primary interface

通常是选择N。因为有其它新的驱动可用。这个选项的意思是说,如果用户的IDE接口是很旧的,就可以使用这个驱动去驱动旧型的IDE接口(可装二块硬盘;或是一块硬盘,一个光驱)。

<*>Include IDE/ATA-2 DISK support

ATA-2支持,它包含了增强的IDE接口,所以是必需选择的。

[ ] Use multi-mode by default

如果不确定就别选,除非出现帮助中指出的错误

[ ] Enable  Flash Card only mode

< > PCMCIA IDE support

通过PCMCIA卡与计算机连接的IDE设备,比如某些外置硬盘或光驱

< > Include IDE/ATAPI CDROM support

如果希望内核支持IDE/ATAPI接口的光驱,那就需要选择Y。如果是附有一张接口卡的光驱,必需把排线接到那张专用接口卡或者是声卡上,则这个选项必须要选N。现在的光驱通常是IDE/ATAPI接口的,所以这个选项通常是Y。

< > Include IDE/ATAPI TAPE support

有IDE磁带的就选

< > Include IDE/ATAPI FLOPPY support

有IDE软驱的就选

< > SCSI emulation support

将一个IDE设备模拟为SCSI设备来使用。但在内核启动参数中必须加入类似:hdx=scsi的参数。

SCSI仿真,以前刻录光碟时需要,现在不需要了

SCSI emulation似乎对使用USB盘有影响

[ ]IDE Taskfile Access

对介质进行直接的原始访问,它是一个复杂且有效的测试和校验硬件的方案,可以在驱动层之下执行数据恢复工作

[ ]CMD640 chipset bugfix/support

很多486和586的主机板都是用CMD640的芯片,它是Neptune芯片和SIS芯片的结合。这种芯片有它的缺点,在许多的情形下,它会造成数据的丢失和错误。如果用户选了这一项,则Linux内核会为用户小心的寻找这些错误并修正它,而且,它会打开对两个IDE接口的支持。不过,在它的说明文件中提到,如果用户的主机板没有PCI界面,只有VESA总线界面,还希望有这项功能的话,则用户必须传送一些参数给内核(ideo= cmd640_vlb);如果不确定,则选择Y。如果你确定你的IDE控制芯片不是CMD640,将该选项设置为N(不选)。

586以前的主板上常用,毛病多多

[ ]Other IDE chipset support

其它IDE芯片支持

< >Support for IDE Raid controllers (EXPERIMENTAL)

IDE Raid 控制器支持


SD/MMC support ---> SD/MMC 支持

<M> SD/MMC support

SD/MMC devices --->

< > Enhanced SD/MMC devices support

SCSI device support SCSI设备

<*> SCSI support

<*>SCSI disk support

SCSI硬盘或U盘

(40) Maximum number of SCSI disks that can be loaded as modules

< >SCSI tape support

SCSI磁带

< >SCSI OnStream SC-x0 tape support

另一种SCSI磁带

< >SCSI CDROM support

SCSI CDROM

<*>SCSI generic support

若有SCSI硬盘/CD-ROM/tape之外的SCSI设备才需要选择
为了使用U盘

[ ] Enable extra checks in new queueing code

[ ] Probe all LUNs on each SCSI device

[ ] Verbose SCSI error reporting (kernel size +=12K)

[ ] SCSI logging facility

SCSI low-level drivers --->

SCSI卡的驱动程序。根据SCSI卡的芯片选择一个驱动

dmesg|grep SCSI

[ ]PCMCIA SCSI adapter support

I2O device support ---> < >

I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减少CPU占用,一般的主板上没这种东西

ISDN subsystem ---> < >

如果使用ISDN上网,这个就必不可少了。

Input core support

核心输入设备的支持

Character devices 字符设备

[*]Virtual terminal

虚拟终端.除非是嵌入式系统,否则必选

[*]Support for console on virtual terminal

内核将一个虚拟终端用作系统控制台(将诸如模块错误/内核错误/启动信息之类的警告信息发送到这里,通常是第一个虚拟终端).除非是嵌入式系统,否则必选

<*>Standard/generic (8250/16550 and compatible UARTs) serial support

内核将支持串行口。如果用户是用serial的鼠标(大部分的用户都是用这种鼠标)或是MODEM的话,则该选项一定要选上。

[ ]Non-standard serial port support

非标准串口支持

Serial drivers ---> 串口设备

[*] S3C2410 serial port support

S3C2410 串口支持

[*] Console on S3C2410 serial port

基于S3C2410串口的控制台

通过串口线,实现了上位机的控制

< >8250/16550 and compatible serial support (EXPERIMENTAL)

< >Support S3C2410 TouchScreen

支持触摸屏

<*>Support S3C2410 ADC

模数转换器

< >Support S3C2410 FPGA

现场可编程门阵列,
FPGA


< >S3C2410 GPIO buttons support

General Purpose Input Output  通用输入输出接口

GPIO是相对于芯片本身而言的,如果某个管脚是芯片的GPIO脚,则该脚可作为输入输出高低电平使用,当然如果某个脚具有复用的功能,则即可做GPIO也可做其他用途。
GPIO通常是TTL电平接口线,比如CPU口线,其输入可以获取传感器状态、高低电平、低速信号等,输出可用于控制继电器、蜂鸣器、LED等。
在Samsung S3C2410里,有八组GPIO,除第一组只能用于输出外,其他均可以通过写控制寄存器,实现输入/输出和第二功能。


< >S3C2410 EXINT4-7 buttons support

CPU的通用IO口引脚

< >S3C2410 LED support

发光二极管,LED

[*]Unix98 PTY support

伪终端(PTY)可以模拟一个终端,它由slave(等价于一个物理终端)和master(被一个诸如xterms之类的进程用来读写slave设备)两部分组成的软设备.使用telnet或ssh远程登录者必选

上位机控制

(256) Maximum number of Unix98 PTYs in use (0-2048)


I2C support --->

I2C是Philips极力推动的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/温度等.SMBus(系统管理总线)是I2C的子集.除硬件传感器外,Video For Linux也需要该模块的支持

<*>I2C support

I2C支持

< >I2C bit-banging interfaces


< >I2C PCF 8584 interfaces (NEW)

<*>Samsung S3C2410 I2C Algorithm

I2C 运算法则

<*>
Samsung S3C2410 I2C Adapter

I2C 适配器

<M>Samsung S3C2410 I2C mega8 client

一种单片机作客户端,
有问题

[ ]I2C mega8 matrix keyboard support

[*]I2C mega8 IC card support

[*]I2C mega8 PS/2 0 support

[*]I2C mega8 PS/2 1 support

<*>I2C device interface

I2C设备接口,允许用户空间的程序通过/dev/i2c-*设备文件使用I2C总线

<*>I2C /proc interfaces (required for hardware sensors)

实现硬件监测 Lm_sensors

L3 serial bus support ---> L3 串行总线

< >L3 support

Mice ---> 鼠标

< >Bus Mouse Support

< >Mouse Support (not serial and bus mice)

[*]Use UP-NETARM2410 configure

UP-NETARM2410设置

<*>
UP-NETARM2410 touch screen for ADS7843 support

触摸屏

<*>
UP-NETARM2410 keyboard for zlg7290 support

键盘

< >/dev/nvram support
     
直接存取主板上CMOS的接口,太危险了!建议别选

< >Enhanced Real Time Clock Support

启用该选项并创建/dev/rtc文件后就可以通过/proc/driver/rtc访问系统的硬件时钟(RTC),众多功能依赖于它(如SMP,IRQ共享,定时器),建议选择

<*>S3C2410 Real Time Clock

实时时钟

< >Double Talk PC internal speech card support
       
由RC Systems公司制造的一种语音合成器
   
< >Siemens R3964 line discipline
       
与使用西门子R3964协议的设备同步通信,除非你有一些诸如PLC之类的特殊设备,否则别选
   
< >Applicom intelligent fieldbus card support
       
Applicom international公司生产的用于现场总线连接卡

Ftape, the floppy tape device driver
       
使用磁带的就选吧
   
< >/dev/agpgart (AGP Support)
       
AGP总线支持,有AGP显卡的还必须从子项中选取符合自己显卡型号的驱动
   
< >Direct Rendering Manager
       
DRI允许应用程序以高效安全的方式直接访问图形处理,主要用于硬件3D加速.桌面用户建议选择,同时还必须从子项中选取符合自己显卡型号的驱动
   
< >PCMCIA character devices --->
       
使用PCMCIA接口的字符设备



Multimedia devices 多媒体设备

<M> Video For Linux

Video For Linux --->

[*]V4L information in proc filesystem

要使用音频/视频设备或FM收音卡的就必选,此功能还需要I2C的支持


File systems 文件系统


Linux上支持约二十几种的文件系统。支持某个文件系统的意思是,可以存取某个文件系统的数据或是做拷贝动作。在这些文件系统中,通常的选择方法是按照原来预设的方式,不过,其中的EXT2FS 或 Ext3 选项一定要选上,因为它是Linux系统所使用的文件系统,其他的则根据需求做选择

< >Quota support

支持磁盘配额。可以限制每个用户所能使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。

< >Kernel automounter support

如果选择Y,内核将提供对automounter的支持,使系统在启动时自动mount远程文件系统。

<*>Kernel automounter version 4 support (also supports v3)

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

< >Reiserfs support

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

如果你熟悉Suse Linux,你一定会习惯Reiserfs文件系统


<*>DOS FAT fs support

DOS/Windows的文件系统,可以支持FAT16、FAT32

< >MSDOS fs support

古老的MSDOS文件系统,如果想要在Linux下访问硬盘中的MS-DOS分区,或是想将用MS-DOS格式化的磁盘挂进来的话,选择Y。

<*>VFAT (Windows-95) fs support

windows95所支持的文件系统,是我们常说的FAT32文件系统,如果用户的计算机中装有windows95/98,那么选择这个文件系统可以使用户看到windows95/98的长文件名。

<*>Compressed ROM file system support

[*]Virtual memory file system support

<*>Simple RAM-based file system support

[*]/proc file system support

显示系统状态的虚拟文件系统,它不是硬盘分区里的任何部分,不占用硬盘的空间,而是内核与程序之间的文件系统界面,它表示的只是内存的使用状况和各个程序执行的情况,它也记录了用户的硬件配置(irq设置,内存使用,加载的设备驱动器,网络状态等)。
许多程序工具(像“ps”)都会用到它。如果已经将它安装好了,可以执行命令“cat /proc/meminfo”或者是“cat /proc/devices”。有些shells会用/proc/self/fd(在其它系统上为/dev/fd)来处理输出输入。有许多重要的Linux标准工具是靠它来运作的,否则执行有些命令会出问题。

[*]/dev file system support (EXPERIMENTAL)

[*]Automatically mount at boot

[*]/dev/pts file system for Unix98 PTYs

< >ROM file system support

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

< >Second extended fs support

Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件,务必选择Y

< >UDF file system support

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

< >UFS filesystem support
这是BSD,SunoS,FreeBSD,NetBSD或Nextstep所使用的文件系统。如果用户在电脑上有这些操作系统的话,那么可以选中该选项,否则选择N

Network File Systems --->


网络文件系统

<*>NFS file system support

NFS
文件系统

如果在网络环境下想要共享文件,选择Y。如果希望挂上其他电脑的文件系统,那么该选项一定要选上。它可以让用户利用网络把其他计算机的硬盘当成自己的来使用(把它变成一个目录)。对于一般用户来说,该选项是选择Y。

[*]Provide NFSv3 client support

第三代NFS客户端支持

< >NFS server support

NFS服务器支持

< >SMB file system support(to mount Windows shares etc.)

这个文件系统让用户可以挂上windows95/98或windowsNT的文件系统,也就是用户可以访问到在windows下的电脑。

Partition Types --->

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

[ ]Advanced partition selection

高级分区选项



Native Language Support --->

本地语言支持

<*>Simplified Chinese charset (CP936,GB2312)


Console drivers 控制台驱动


[ ]VGA text console

用户可以在标准的VGA显示方式下使用Linux,一般使用VGA text console就可以了,它是标准的80×25的文本控制台。

Frame-buffer support --->

缓冲支持

[*]Support for frame buffer devices

帧缓冲设备是为了让应用程序使用统一的接口操作显示设备而对硬件进行的抽象,建议桌面用户选择

<*>S3C2410 LCD support

[ ]96*320 emulation support

[*]640*480 16bit TFT LCD support

[ ]320*240 4bit(16 Grey) STN LCD support

[ ]320*240 8bit 256 Color STN LCD support

[ ]320*240 12bit 4k STN LCD support

[ ]SamSung LTS350QI-PEI with LCD3600 LCD support

[*]Advanced low level driver options

高级底层驱动设置

< >Monochrome support

黑白

< >2 bpp packed pixels support

2位 像素

< >4 bpp packed pixels support

4位 像素

< >8 bpp packed pixels support

8位 像素

<*>16 bpp packed pixels support

16位 像素

< >24 bpp packed pixels support

24位 像素

< >32 bpp packed pixels support

32位 像素

[*]Support only 8 pixels wide fonts

<*>Select compiled-in fonts

选择内建字体

[*]VGA 8x8 font

高分辨率下的小字体

[ ]VGA 8x16 font

低分辨率下的大字体


Sound ---> 声音

<*>sound support

<*>SMDK-2410 audio support


Multimedia Capabilities Port drivers--->多媒体接口驱动


[ ]Multimedia drivers


USB support

<M> Support for USB

[ ] USB verbose debug messages

冗长的USB调试信息

--- Miscellaneous USB options

其它USB选项

[*]Preliminary USB device filesystem

初步的 USB设备文件系统

[ ]Enforce USB bandwidth allocation

执行usb带宽分配限制,禁止打开占用usb总线带宽超过90%的设备,关闭该选项可能会导致某些设备无法正常工作

--- USB Host Controller Drivers

USB 总线控制设备

< >UHCI (Intel P11X4,VIA,。。。)support

< >UHCI Alternate Driver (JE) support

<*>S3C2410 OHCI-complible host interfaces support

(1)Maximum  port(s) of RootHub

--- USB Device Class drivers

USB设备类驱动

< > USB Audio support

USB声音驱动

< > USB Bluetooth support (EXPERIMENTAL) (NEW)

USB蓝牙驱动

< > USB MIDI support

USBMIDI驱动

<M> USB Mass Storage support

USB大容量存储器驱动

[ ] USB Mass Storage verbose debug

调试信息

[ ] Datafab MDCFE-B Compact Flash Reader support

[ ] Freecom USB/ATAPI Bridge support

[ ] ISD-200 USB/ATA Bridge support

[ ] Microtech CompactFlash/SmartMedia support

[ ] HP CD-Writer 82xx support

[ ] SanDisk SDDR-09 (and other SmartMedia) support

[ ] Lexar Jumpshot Compact Flash Reader

< > USB Modem (CDC ACM) support

没这些东西,全不选

USB调制解调器驱动

< > USB Printer support

USB打印机驱动

--- USB Human Interface Devices (HID)

USB人机接口

--- USB Imaging devices

USB 成像设备

< > USB Kodak DC-2xx Camera support

< > USB Mistek MDC800 Digital Camera support (EXPERIMENTAL)

< > USB Scanner support

< > Microtek X6USB scanner support

< > HP53xx USB scanner support (EXPERIMENTAL)

--- USB Multimedia devices

USB 多媒体设备

< > USB IBM(Xirlink) C-it Camera support

<M> USB OV511 Camera support

< > USB Philips Cameras

< > USB SE401 Camera support

< > USB STV680 (Pencam) Camera support

< > USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL)

< > D-Link USB FM radio support (EXPERIMENTAL)

< > DABUSB driver

此选项组必须V4L支持

--- USB Network adaptors

USB 网络适配器

--- USB port drivers

USB 端口驱动

USB Serial Converter support --->
  USB接口转串口的转换设备

< > USB Serial Converter support

没见过这种设备,可能是USB还没普及的时候,提出的一种折中吧

< > USB Diamond Rio500 support (EXPERIMENTAL)

一种mp3播放机

Bluetooth support --->蓝牙支持

< >Bluetooth subsystem support

Kernel hacking --->安全模式

通俗地说,这是windows安全模式,因为没有明确解释,就引用这个说法。这是从Linus的README里摘录的:

“kernel hacking”配置的细节通常会产生一个更大或是更慢的内核(或者是又大又慢),而且可能因为将一些常式配置成很活跃地去尝试中断一些不良的程序码,以便找出内核里的问题,而使得内核变得比较不稳定。所以要产生一个内核“产品”的话,你在这里应该回答n。

配置了这个选项,即使系统在崩溃时,也可以在该模式下运行。

如果对Linux内核很熟,想了解这个操作系统上的更深层次的信息,才把这个选项才打开,在/proc下可以看到profile这个文件,记录着相当多的信息。这些信息是供解决问题用的,一般来说,这个选项是选择N的,以免造成系统不稳固或是引起其他的问题。

[*]Verbose user fault messages

[ ]Kernel debugging

有问题