BBS水木清华站∶精华区
发信人: CuteGuy (Pop's Love Suicide), 信区: Linux
标 题: [转载] 编译内核的一点点经验(四)
发信站: BBS 水木清华站 (Fri Apr 23 18:23:29 1999)
发信人: Rick (峰轻扬∞无恙), 信区: Unix
标 题: 编译内核的一点点经验(四)
发信站: 一网深情 (Mon Apr 19 18:55:06 1999), 转信
上次半路有事, 这次继续.
说到了 Network device support...
进去以后第一项, Netword device support选上先(没网卡? 也选!)
ARCnet support:
小的不知此为何物, 不选它;
Dummy net driver support:
哑(或空)网络驱动支持. 照缺省的, M.
EQL ........:
不懂. 不选.
Ethernet (10 or 100Mbit):
你是用网卡上网就把它选上吧.
3COM cards:
如果你用3COM的卡, 选上. 下面会有多的选项, 选择你的卡那一项吧.
AMD LANCE .....:
Western Digital......:
Racal-Interlan......:
看起来都像是某种卡, 不管他.
Other ISA cards:
其他的用ISA网卡的玩家们(尤其是UMC 9008这种XX卡), 选上.
别的卡我是没用过, NE2000兼容的卡就选上 NE2000/NE1000 support, 最好是选成
'M'. 把网卡驱动做成模块会有利于你装网卡驱动的.
如果已经选出了你用的卡, 下面的可以全部不管了. 统统可以不选. 如果不是的话,
就照着列出来的项目选. 例如是拨号上网就要把PPP 选上. 下面的这些没有一样我用
过, 不敢胡说 :PP
出来, 然后是 Amateur Radio Support, 不选;
然后是ISDN...你富到了用ISDN上网?
下面是 Old CD-ROM drivers, 如果你还在用古老的非IDE或SCSI接口的光驱, 就进去
自己选吧.
Character devices:
基本上可以全都不变. 如果用的是串口鼠标, "Mouse Support(not serial mouse)"
就可以不选了. 有游戏手柄的可以在 Joystick support 里选. 一般的模拟手柄(不好
下精确的定义, 总之你能用60块钱以下买到的4键6键8键之类都是模拟型的)就选第一
项"Classic PC ....". 我用的Creative Cobra里面是没有的. 不过, LINUX下把手柄
驱动起来好像也没什么意义...
Filesystems:
文件系统支持.
Quota support:
不用选了, 如果你的机器不是像16.8这样做个人主页服务器的话. 如果你要实验如何
限制用户使用的硬盘空间, 就选上.
Kernel automounter support 可以选上, 虽然我没发现选不选有什么区别.
DOS FAT fs support 最好要选上, 如果要在LINUX下读写DOS分区. 下面有三个选项,把
"MSDOS fs support" 与 "VFAT(Windows-95) fs support"选上就可以了. VFAT 即
FAT32.
ISO 9660 .....: ISO 9660格式光盘(现在的软件光盘..X版的光盘..都是这个格式)支
持, 当然选上.
Microsoft Joliet......: 选上以后没发现有什么用.
以下的可以统统保持缺省. 如果装了NT或OS/2, 可以选上NTFS ....及 OS/2 ....., 都
是只读访问.
Network File Systems 子项里缺省选上了NFS, 可以不要. SMB可以选上, 用来访问局
域网中的WINDOWS共享目录. 如果要访问Netware卷, 就选上"NCP .....".
出来以后是 Console drivers, 可以不管它.
然后是 Sound...这一块东西很多, 实在没力气一一写下来. 不过有几个建议:
1. 能用OSS驱动还是用OSS驱动, 又方便, 支持的卡也多;
2. 如果用OSS驱动, 在SOUND里就不要选任何东西;
3. OSS不支持的卡(如ALS007), 才在核心里想办法. 可以参考上面我POST的"ALS007发声
经过".
4. OSS指Open Sound System, 是 4 Front Tech 的商业产品, 在16.8上可以找得到, 但
有时间限制. 某高人作了工作将其注册, 大家自己下载了回去研究. 核心里的那个
"OSS sound modules(NEW)" 只是OSS的一部分. 我也用过这个来驱动YAMAHA 719卡.
Kernel hacking: 不管它啦......
好了, 全部设完了, 选EXIT退出来, 问是否保存修改时答YES.
然后会有一些提示. 如果看到了有叫你"make dep", 就;37m一定0;37m要打"make dep"先.
完了后就打 make bzImage. 如果提示信息中没有叫你"make dep", 只有叫你
"make zImage", "make zdisk" 或 "make zlilo" 的, 就直接打 make bzImage 就行了.
一点说明: make dep 是作一些准备工作, make bzImage 则是开始编译生成核心. 而
make bzImage与make zImage的区别在于, 作成bzImage的核心压缩率比zImage
高, 核心就更小一些. make zdisk 与 make zlilo 是做别的用处的核心的.
然后就等吧(有得你等的). 一般从5分钟到半个钟头不等, 看你的机器了. 第一次编译会
比较慢. 以后再改了配置后make就会快很多了.
等这个完了后一定还要 make modules 和 make modules_install.
make bzImage 完后会显示核心放在什么地方, 一般是/usr/src/linux/arch/i386/boot/
下. 把bzImage拷到根下. 然后修改 /etc/lilo.conf, 照着原来的image = XXXXX来加上
image = /bzImage
root = /dev/hda1 (这里视你的LINUX安装而定, 照你原有的改)
label = linux
read-only
把原来的 label = linux 改一下, 如 label = oldlinux.
把image = /bzImage 这一节加在原来的前面, 这样会自动作为缺省的核心. 你也可以在
LILO时打linux或oldlinux来启动不同的核心. 关于这一段, 也可以参考俺前面的"ALS007
发声经过".
最后, 切记切记, 一定要打个lilo来重新生成LILO程序.
好了, 重启...
累死了, 累死了...
本文及以上同系列三篇版权由Rick所有, 但翻录不究. 同时小的也不对本文可能引起的各
种破坏性后果(如: 机器当掉再不启动, MM跑掉永不回来...等等)负任何责任. 谢谢 :))
--
花;37m开0;37m花;37m落0;37m,花;37m落0;37m花;37m开0;37m。少年子弟江湖;37m老0;37m,红颜少女的鬓边终于也见到了;37m白发。0;37m
m;34m※ 来源:.一网深情 bbs.uestc.edu.cn.[FROM: rock.cs.uestc.ed]m
--
m;37m※ 转寄:.一网深情 bbs.uestc.edu.cn.[FROM: rock.cs.uestc.ed]m
--
^\ ..... ( ^ ) ..... /^
^-^ ^^^^^^ { 0 0 } ^^^^^^ ^-^
^ ^^ ( @ ) ^^ ^
"
I am back from hell
Tears still leave in heaven
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: rock.cs.uestc.e]
BBS水木清华站∶精华区