linux内核的编译(2)
2008-02-23 07:17:46来源:互联网 阅读 ()
是想将用 MS-DOS 格式化的磁片挂进来的话,回答″ y ″。
ums-dos — 这是一个相当 slick 的文件系统,它能使 MS-DOS 文件系统拥有更多的特
性,像是长档名等等。这对那些不使用 MS-DOS 的人(像我)并不是很有用。
/proc — 这是最 slick 的文件系统之一(我猜这个概念是无耻地从贝尔实验室里偷过
来的)。它不是你硬碟分割区里的任何东西,而是核心与程序之间的文件系统介面。许
多程序工具(像″ ps ″)都会用到它。
如果你已经将它安装好了,有空不妨试试看″ cat /proc/meminfo ″或者是
″ cat /proc/devices ″。有些 shells ,像是 rc ,会用 /proc/self/fd(在其它
系统上为 /dev/fd )来处理输出入。几乎可以确定你在这里得要回答″ y ″,有许多
重要的 Linux 标准工具是靠它来运作的。
NFS — 如果你在网络环境下而且想要分享档案,回答″ y 。″
ISO9660 — 绝大部分的光碟都使用这个文件系统。
OS/2 HPFS — 在编写这份文件的时候,这个文件系统还只支援到 OS/2 HPFS 的读取。
System V and Coherent — 这是为 System V 以及 Coherent 的分割区而设的。
1.3.8.1. 但是我不知道我需要那些文件系统!
好吧,键入″ mount 。″它看起来会像这样:
blah% mount
/dev/hda1 on / type ext2 (defaults)
/dev/hda3 on /usr type ext2 (defaults)
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 ″将会做更广泛的″清除″。这个动作有时候是必须的,所以你可
能会希望在每次修补的时候执行它。″ make zlilo ″将会安装核心,然後对它执行
LILO ,使你完成所有开机的准备,但是这只有在 lilo 已经以下列这种方式配置好的
时候才可以:核心为 /vmlinuz , lilo 在 /sbin 下,而且与你的 lilo 配置一致。
2.4. 安装核心
在你已经获得一个看起来能够照你希望运作的新核心之後,现在是安装它的时候了。大
大部份的人使用 LILO( Linux Loader )来做这件事。这是一个相当容易安装的软体
,然而,它会因为配置档而困扰人们。如果你没有最新的版本,查看配置档(不是旧版
的 /etc/lilo/config 就是新版的 /etc/lilo.conf ),看看里面有些什麽,它会告诉
你像这样子的东西:
image = /vmlinux
label = Linux
root = /dev/hda1
...
首先,″ image = ″是设定为已经安装的核心。大部份的人似乎都用 /vmlinuz ,但
是我用 /vmlinux 。″ lable ″ 则是由 lilo 用来告诉你现在要启动的是那个核心或
作业系统,而″ root ″则是这个特别的作业系统的根目录 / 。备份一份旧的核心(
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Linux简明系统维护手册(二)
下一篇:在Linux中制作VCD
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
