ADSL网络协议PPPOE( 二 )


2.6内核配置包括:
Make config
与2.4内核配置“config”相似 , 做为简单的配置方法 , 它仅仅要求你选择每个配置选项 。需要“bash” 。
Make menUConfig
与2.4内核配置的“menuconfig”相似 。
Make xconfig
新的默认的图形化的配置系统 , 利用了QT库 。它非常方便易用 。
Make gconfig
该选项是xconfig的新的克隆 , 用GTK库代替了QT库 。不幸的是 , 在测试中发现其中有bug 。运行时会不停的重复提示同样的错误信息 。
Make oldconfig
在内核升级中 , 该选项非常有用 。乍一看它有点象简单的“make config” , 实际上 , oldconfig是读取和自动响应设置当前的.config设置 。它向你提示新的配置选项的功能 。如要用 , 只需简单地复制入你的old.config文件 , 再运行“make oldconfig”即可 。
(注:首次配置2.6内核时 , 查看Linux代码顶级README文件时请注重以下技巧: ①多余的驱动将增大内核 , 在一定条件下会导致问题的出现
②内核hacking配置信息的选择经常导致内核更庞大更缓慢 , 甚至导致内核的不稳定 。因此在回答“development”、“eXPerimental”或“debugging”特征时多数选择“N” 。)
ALSA:
从2.4版本到2.6版本的升级 , 这就要使用到ALSA(Advanced Linux Sound Architecture即:新的 Linux 音频体系结构) 。它取代了OSS(Open Sound System) 。配置内核时 , 选定ALSA的OSS API效法选项(SND_OSSEMUL、SND_MIXER_OSS和SND_PCM_OSS)和适当的声音驱动(PCI 驱动) 。最后 , 下载和安装最新的alsa-lib和alsa-utils 。
【ADSL网络协议PPPOE】
第五步:创建新内核
创建2.6内核比2.4的更轻易些 , 不必进行“make dep”这一步 。创建新的内核 , 进行“make bzlmage” 。假如选择了编译模块 , 那么还需要运行“make modules”和“make modules_install” 。可以一起进行:“make bzlmage && make modules && make modules_install” 。
第六步:安装新内核
创建了内核 , 需要将之复制到一个位置 , 若x86的机子 , 其位置路径就是“arch/i386/boot” 。拷贝该文件和新的体系.map到根目录/boot下 。例如:
# pwd
/usr/src/linux-2.6.0-test4
# mv arch/i386/boot/bzImage /boot/bzImage-2.6.0-test4
# mv System.map /boot/System.map-2.6.0-test4
# cd /boot
# rm System.map
# ln –s System.map-2.6.0-test4 System.map
拷贝了新内核后 , 然后是使用grub和lilo配置根loader 。有个发现就是新的2.6内核比用同样版本的gcc编译的2.4内核更大 , 或许是在编译时选了更多选项的缘故吧 。
-rw-r--r-- 1 rootroot1094390 Aug 12 20:30 bzImage-2.4.21-ck3
-rw-r--r-- 1 rootroot1639129 Aug 27 22:06 bzImage-2.6.0-test4
第七步:确认数据的备份
这一步 , 你不用做任何或许会破坏到硬盘数据的事 , 但下一步即是启动新内核 , 最后一次请确认硬盘重要数据已备份 。第八步:试用新内核
现在 , 重启计算机 , 测试新编译的2.6内核 。假如所有步骤正确 , 将会出现内核启动信息:initstate=3 , 新的内核很快就出现 。假如安装了ALSA , 可以检验声音驱动: "cat /proc/asound/cards" 。例如:
$ cat /proc/asound/cards
0 [Live]:EMU10K1 - Sound Blaster Live!
Sound Blaster Live! (rev.5) at 0x18e0, irq 11
假如出现以上信息 , 说明声音程序没运行 , 启动“alsamixer”并确认驱动已经开启 。另外发现还需开启“Master”和“PCM” (/dev/dsp) , 声音程序才能正常运作
附1
README——Linux 内核2.5.xx(部分数据)
讲述了内核的安装方法和出错的处理方法 。
内核的安装
安装了所有必须的资源后 , 将内核解压缩在许可目录下(如主目录):

推荐阅读