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水木清华站∶精华区