linux内核的编译( 三 )


none;on;/proc;type;proc;(defaults)
/dev/fd0;on;/mnt;type;msdos;(defaults)
仔细看看每一行;在”;type;”後面的那个字就是文件系统的格式 。在这个例子中,我
的;/;和;/usr;分割区是;second;extended;格式,我有使用;/proc;,而且挂有一张以
msdos;(bleah);为文件系统格式的磁片 。
如果你有使用;/proc;,可以试试″;cat;/proc/filesystems;″ 。它会给你一份目前使
用的核心所支援的文件系统列表 。
1.3.9.;Character;devices;(字元设备)
在这里,你将会发现许多设备名称,用来设定你的印表机,汇流排滑鼠,PS/2;滑鼠(
大部分笔记型电脑使用内建的;PS/2;滑鼠),以及一些磁带机驱动程序,selection; 。
当有合适的选项时,回答”;y;” 。
注意:”;Selection;”让你能够执行一个程序,这个程序使你可以在;X-windows;之外
使用滑鼠在各个虚拟控制台间做剪贴的动作 。如果你有串列滑鼠的话,这真的很棒,因
为它与;X-windows;之间的沟通良好,然而在编写这份文件的时候,它跟;PS/2;滑鼠还
是处不来(它会锁住滑鼠所使用的埠,使得你在杀掉这个;selection;程序之前都不可
能执行;X-windows; 。) 。
1.3.10.;Sound;card;(声卡)
如果你对於让隔壁的人保持清醒有兴趣的话,回答″;y;,″然後等一下会有一个配置
程序编译并详细询问你所有关於你的声卡的问题 。
1.3.11.;kernel;hacking
>这是从;Linus;的;README;里摘录的:
″;kernel;hacking;″配置的细节通常会产生一个更大或是更慢的核心(或者是又大又
慢),而且可能因为将一些常式配置成很活跃地去尝试中断一些不良的程序码以便找出
核心里的问题(;kmalloc();),而使得核心变得比较不稳定 。所以要产生一个核心″
产品;″的话,你在这里应该回答″;n;″ 。
1.4.;现在呢?(;The;Makefile;)
现在应该会有一个讯息告诉你核心已经配置好了,以及要你去″;check;the
top-level;Makefile;for;additional;configuration,”等等 。
所以查看一下;Makefile 。你应该不必改变它,但是看看无妨 。一旦新核心完成,
你也可以用″;rdev;″指令来改变其中的选项 。
2.;编译核心
2.1.;清除与确认
当用来进行配置的指令稿执行完成时,它会告诉你去做″;dep;″跟″;clean; 。”所以
要执行″;make;dep; 。″除非你的电脑真的很慢,否则它不会花太久时间的 。Making
depend;确定你已经具备所有必需的要件,像是含入档以及诸如此类的东西 。当它完成
後(你也可以在″;make;dep;″之前执行它),执行″;make;clean; 。″这会清除核心
编译的所有目的档以及其它东西 。不要忘记这个步骤 。
2.2.;编译时期
在执行清除与确认工作之後,你现在可以执行″;make;″或是″;make;zdisk; 。″
″;make;″将会编译核心,并且留给你一个叫做″;zImage;″的档案(这一类的东西)
。这就是新的核心 。″;make;zdisk;″做的事也一样,但是它会把核心放到你所希望的
磁片去,只要把这张磁片放在;a: 。”;zdisk;”对於测试新核心很方便;如果它完全
不行,只要把磁片拿掉再用旧的核心启动即可 。
如果你意外地删除了核心或是什麽的,它也是个方便的启动办法 。当你把一台磁碟的内
容倾倒到另外一台去时,你也可以用它来安装新的系统(除了这些之外还有更多用途!
NOW;how;much;would;you;pay;?) 。
所有近来的核心都是压缩过的,所以有个”;z;″在名字前面 。核心是压缩过的,当它
执行的时候会自动将自己解压缩(一个节省磁碟空间的好方法) 。
2.3.;其他可以″;make;″的东西
″;make;mrproper;″将会做更广泛的″清除″ 。这个动作有时候是必须的,所以你可

推荐阅读