编译你自己的Linux内核(8) 21.4. Support for console on serial port.选择"y",内核可将一个串行口用作系统控制台。21.5. I2C support.I2C是Philips极力推动的微控制应用中使用的低速串行总线协议。如果你要选择下面的Video For linux,该项必选。21.6. Mice.鼠标。现在可以支持总线、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad------根据需要选择。非串行的鼠标,支持象PS/2。看一看你鼠标的键。许多双键鼠标是PS/2,即使它们的连接看起来象串行的。21.6.1. PS/2 mouse (aka "auxiliary device") support.如果用户使用的是PS/2鼠标,则该选项应该选择"y"。21.7. Joysticks.手柄。即使在linux下把手柄驱动起来意义也不是太大,游戏太少了。21.8. Watchdog Cards.虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就可以恢复系统到重启前的状态了。经验谈:a.最上面的选项("virtual terminal")允许在XWindow中打开xterm和使用字符界面登录。 通常这个选项是打开的。 第二个选项("support for console on virtual terminal")告诉内核将诸如模块错误、内核错误启动信息之类的警告信息发送到什么地方, 在XWindow下,通常设置一个专门的窗口来接收内核信息,但是在字符界面下,这些信息通常被发送到第一个虚拟终端(Virtual Terminal)(CTRL+ALT+F1)。 将这个选项打开。 你还可以选择将信息发送到串口(Serial Port)设备,比如打印机或其他的终端(第四个选项)。 如果将信息发送到打印机,你还必须使用选项三激活串口。 同样,如果你使用串口鼠标(Serial Mouse),你也必须激活串口。 再说一遍,选项三("standard/generic (8250/16550 and compatible UARTs) serial support")通常是打开的。 在我的系统中,我将它编译为一个可加载模块。原因是在启动的时候SuSE老抱怨"serial support"丢失,而如果确定模块的确存在,将其编译为可加载模块是避免上述抱怨的的好办法。 配置字符型设备是极为重要的工作。 如果你的配置不正确,你有可能得到一个根本不能工作的系统。如果你想使用远程使用自己机器上的xterm,比如通过telnet或者ssh,你必须打开"unix98 PTY support"选项。 桌面系统看上去似乎不需要这个选项,但是许多后台进程需要使用这个选项。 因此,无论如何,将它打开是个好主意,至少可以避免启动时显示错误信息(至少SuSE是这样)。 所有拥有并口打印机的人当然需要"Parallel printer support"。 不过,并不是所有人都需要并口:USB打印机就不需要。 内核信息可以通过打开"Support for console on line printer"选项传送到并口:通常,你并不需要它。 如果你有某些设备需要占用并口,你需要"support for user-space parallel port device drivers"选项,但是通常不必。 同样,你通常不需要"I2C support"选项:这是视频处理卡所需要的,但是如果你发现你需要它,你通常可以在以后加入到内核中——只要你觉得内核运行得好。 如果你使用鼠标和游戏杆,你需要打开相应的支持,但是并不是所有鼠标都使用这个驱动。 现在的CD-R(W)使需要"QIC-02 Tape support"的磁带机(Tape Drives)大量闲置,因此这个选项通常是关闭的。如果你使用串口鼠标,你根本不需要这个选项的任何项目,但是所有其他类型的鼠标则需要在这里进行参数配置。 如果你使用最初的总线鼠标(ORIGINAL Bus Mouse)你需要打开最上面的选项。 现在的许多计算机使用另外一种鼠标,通常(而且是错误的)称作"busmouse"或者"PS/2鼠标"。 这些鼠标通常连接到/dev/aux,并且插在一个与键盘相同的小接口中。 通常,这种鼠标通过键盘来连接到计算机。 要让这些鼠标正常工作,你必须打开如图29所示的选项,"mouse support (not serial and bus mice)"和"PS/2 mouse (aka "auxiliary device" support)"。这些是上面没有讨论的内核选项。 它们通常是关闭的。 "Ftape, the floppy tape device driver"选项需要对连接到软驱控制器的磁带机的支持。 甚至即使你有一个那样的磁带机,这个选项都不是必须的,至少不是首要的。 其他选项需要3D显卡。 如果你有一块连接到AGP总线(AGP Bus)的显卡,你需要打开AGP支持,还需要相应的驱动(在/dev/agpgart(AGP支持))。 注意,你可以编译一个不包含这些选项,但是能够正常工作的内核,但那没必要! 如果没有这些选项,XWindow 4.0或者更高版本(被现在的多数发行版使用)将无法工作。 我的机器有一块AGP显卡,nVidia TNT2,但是内核的相应模块并不支持这块显卡(nVidia拒绝透露开发驱动所必须的技术细节)。 很不幸,打开AGP支持对于我来说没有多大意义。 虽然有这个问题,我仍然可以在不需要内核驱动的情况下使用XWindow 4.0。 "Direct rendering support"是为XWindow 4.0提供的图形加速选项。 要想使用这个选项,你的显卡必须能够被支持,而且你必须使用XFree86 4.0及以上版本。 另外,你还需要打开"AGP support"选项。 你可以编译一个不包含这些选项的内核,它照样可以正常工作。