linux内核编译过程的最终总结版.docx

上传人:安*** 文档编号:17904691 上传时间:2022-05-27 格式:DOCX 页数:31 大小:29.66KB
返回 下载 相关 举报
linux内核编译过程的最终总结版.docx_第1页
第1页 / 共31页
linux内核编译过程的最终总结版.docx_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《linux内核编译过程的最终总结版.docx》由会员分享,可在线阅读,更多相关《linux内核编译过程的最终总结版.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、linux内核编译过程的最终总结版基本以2.6.5内核为例,固然2.6的内核编译有更为方便的经过,但这里还是根据最经典的方式,这样最保险。一些经过讲明经过了本人的精简,相关的疑问请自行用网络搜索答案,只保证本人看的懂;一些设置根据本人的情况调整,不要完全照搬。对于编译内核造成的损失比方LP跑了,再也不回来,本人不负任何责任:仅供参考。1.downloadlinux-2.6.5.tar.gz2.cplinux-2.6.5.tar.gz/usr/src3.cd/usr/src4.mvlinuxlinux_old5.tarxvzflinux-2.6.5.tar.gzbzip2-dlinux-2.6.

2、5.tar.bz2tar-xvflinux-2.6.5.tar或者tarjxvflinux-2.6.5.tar.bz26.cd/usr/includerm-rfasmlinuxscsiln-s/usr/src/linux/include/asm-i386asmln-s/usr/src/linux/include/linuxlinuxln-s/usr/src/linux/include/scsiscsi7.cd/usr/src/linuxmakemrproper检查有无不正确的.o文件和依靠关系,使用刚下载的完好的源程序包进行编译,所以本步能够省略。而假如你屡次使用了这些源程序编译内核,那么最好

3、要先运行一下这个命令。8.makeconfig或makemenuconfig(推荐或makexconfig选择完返回MainMenu,选择saveandexit,退出配置窗口并关闭超级用户终端。如今能够退出xwindows了,回到文本环境这样做能够加快内核编译速度执行最后操作9.makedep10.makezImage若想做成启动盘的形式可makezdisk,若kernel大于512K,应用makebzImage(推荐11.makemodulesmakemodules_installdepmod-a12.cp/usr/src/linux/arch/i386/boot/zImage/boot(用

4、的是makezImage)或cp/usr/src/linux/arch/i386/boot/bzImage/boot(用的是makebzImage)13.修改lilo.conf或grub.conf(添加image=/boot/zImage(或bzImage)label=newroot=.14.lilo&grublilo-v使改动生效。建议保留旧内核的项目,避免编译失败。通常grub配置文件在下面三个地方根据发行版的不同:/etc/grub.conf/boot/grub/menu.lst/boot/grub/grub.conf15.shutdown-rnow假如你的kernel支持内存镜像,就用

5、mkinitrd命令制作一个镜像文件,然后拷贝到/boot途径下。要这么做,也要记得在makemenu的时候记得选择内核镜像ramimage,并且不能安装为模块,否则initrd就不会运作。生成映像文件,否则有时系统启动时会找不到/根分区。initrd.img就是initrd-2.4.20-8.img文件的链接#ln-sinitrd-2.4.20-8.imginitrd.img有的时候mkinitrd失败,只要加上:-without-scsi-module就能够通过了。把旧内核源文件下的.config文件拷贝到新内核源文件下,如cp/usr/src/linux-2.4.22/.config/u

6、sr/src/linux-2.6.5/然后在新内核目录下运行makeoldconfig,假如想改动什么,能够makemenuconfig,但是一定要先makeoldconfig。然后就编译内核,很容易:makebzImagemakemodulesmakemodules_installmakeinstall然后到/boot看看是不是已经有新内核文件了,再看/boot/grub/grub.conf能否已经加载了新内核。shutdown-rnowcp/usr/src/linux/arch/i386/boot/bzImage/boot/vmlinuz-2.6.5新内核的bzImage的位置也有可能在/

7、usr/src/linux/i386/下cp/usr/src/linux/System.map/boot/System.map-2.6.5makeclean没有makeclean之前,假如增加了新的模块,能够直接makemenuconfig&makemoduels&makemodules_install,不需要全部重新来过。假如你以后还要利用这次编译的成果,可以以省略这一步,假如你想直接删除源代码目录,可以以省略这一步。一些升级内核前的备份经过:cd/boot/mvSystem.mapSystem.map.oldmvvmlinuzvmlinuz.oldcd/usr/src/ln-slinux-

8、2.6.5linux进入/usr/include目录下,将asm、scsi、linux三个目录改名rootlocalhost/usr/include#mvasmasm.OFFrootlocalhost/usr/include#mvscsiscsi.OFFrootlocalhost/usr/include#mvlinuxlinux.OFF建立指向新内核的位置到第三步中被改名的原目录rootlocalhost/usr/include#ln-s/usr/src/linux/include/asm-i386asmrootlocalhost/usr/include#ln-s/usr/src/linux/

9、include/scsiscsirootlocalhost/usr/include#ln-s/usr/src/linux/include/linuxlinux检验#ls/boot假如看到了vmlinuz-2.6.0和System.map-2.6.0,那么恭喜你,成功了!假如你是用makeinstall安装的,还会看到个config-2.6.0文件cd/boot/ln-svmlinuz-2.6.5vmlinuzln-sSystem.map-2.6.5System.map上面的两步的作用是保护真正的内核镜像不受损坏vmlinuz是压缩的内核二进制可执行文件#du-shvmlinuz-2.6.5用来

10、查看新的内核有多大假如你的Kernel配置支持Modules的话,解决那些问题是比拟简单的只要编译那些.o文件就能够啦.比方我的声卡经常Irq和IO不对,我就到/usr/src/linux/drivers/sound目录下./configure选好IO,IRQ等等,makecpsound.o/lib/modules/2.0.34/miscrmmodsoundinsmodsoundinit_trace=1测试一下.直到成功为止.比在/usr/src/linux下,makemenuconfig;makedep;makeclean;makezImage;.好多了.怎么给内核打补丁?#cd/usr/s

11、rc/linux#bzip2-dcpatch-xxx.bz2|patchPATCH文件拷贝到/usr/src下:#patch-p0一般使用缺省设置就能够了。Networkingsupport:网络支持。必须,没有网卡也建议你选上。PCIsupport:PCI支持。假如使用了PCI的卡,当然必选。PCIaccessmode:PCI存取形式。可供选择的有BIOS、Direct和Any,选Any吧。Supportforhot-pluggabeldevices:热插拔设备支持。PCMCIA/CardBussupport:PCMCIA/CardBus支持。SystemVIPCBSDProcessAcco

12、untingSysctlsupport:以上三项是有关进程处理/IPC调用的,主要就是SystemV和BSD两种风格。假如你不是使用BSD,就根据缺省吧。PowerManagementsupport:电源管理支持。AdvancedPowerManagementBIOSsupport:高级电源管理BIOS支持。5.MemoryTechnologyDeviceMTDMTD设备支持。可不选。6.Parallelportsupport并口支持。假如不打算使用串口,就别选了。7.PlugandPlayconfiguration还是选上吧,能够拔下鼠标之类的体验一下Linux下即插即用的感觉。8.Bloc

13、kdevicesNormalPCfloppydisksupport:普通PC软盘支持。这个应该必选。MulexDAC960/DAC1100PCIRAIDControllersupport:RAID镜像用的。Networkblockdevicesupport:网络块设备支持。假如想访问网上邻居的东西,就选上。10.TelephonySupportLinux下能够支持电话卡,这样你就能够在IP上使用普通的电话提供语音服务了。记住,电话卡可和modem没有任何关系哦。11.ATA/IDE/MFM/RLLsupport这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容过多了,使用缺省的选项吧,假如

14、你使用了比拟特殊的设备,比方PCMCIA等,就到里面本人找相应的选项吧。12.SCSIsupport13.FusionMPTdevicesupport14.I2Odevicesupport需要I2O接口适配器支持,在智能Input/OutputI2O体系接口中使用。15.Networkdevicesupport网络设备支持。编译到内核里面好了,不选M了,选Y。16.AmateurRadiosupport配置业余无线广播。17.IrDAinfraredsupport红外线支持。18.ISDNsubsystem假如你使用ISDN上网,这个就必不可少了。19.OldCD-ROMdriversnotS

15、CSI、notIDE做的可真周到,原来那些非SCSI/IDE口的光驱谁还在用啊,本人选吧,用IDE的CD-ROM不用选。20.Characterdevices字符设备。这个内容又过多了,先使用缺省设置,需要的话本人就修改。把大类介绍一下吧:I2Csupport:I2C是Philips竭力推动的微控制应用中使用的低速串行总线协议。假如你要选择下面的VideoForLinux,该项必选。Mice:鼠标。如今能够支持总线、串口、PS/2、C&T82C710mouseport、PC110digitizerpad,本人根据需要选择。WatchdogCards:固然称为Cards,这个能够用纯软件来实现,

16、当然也有硬件的。假如你把这个选中,那么就会在你的/dev下创立一个名为watchdog的文件,它能够记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就能够恢复系统到重启前的状态了。21.Filesystems22.Consoledrivers控制台驱动。一般使用VGAtextconsole就能够了,标准的80*25的文本控制台。23.Sound声卡驱动。假如你能在列表中找到声卡驱动那自然最好,否则就试试OSS了。24.USBsupprot25.Kernelhacking配置了这个,即便在系统崩溃时,你可以以进行一定的工作了。普通用户是用不着这个功能的。配置完后,存盘退出

17、,当然你可以以把如今的配置文件保存起来,这样下次再配置的时候就省力气了。接下来是编译。#makedep#makeclean#makebzImage或makezImage#makemodules#makemodules_install#depmod-amakedep实际上读取配置经过生成的配置文件,来创立对应于配置的依靠关系树,进而决定哪些需要编译而那些不需要;第二命令makeclean完成删除前面步骤留下的文件,以避免出现一些错误;在回答Enableloadablemodulesupport(CONFIG_MODULES)时选了Yes才是必要的,makemodules和makemodules_

18、install分别生成相应的模块和把模块拷贝到需要的目录中。严格讲来,depmod-a命令和编译经过并没有关系,它是生成模块间的依靠关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。#cp/usr/src/linux/System.map/boot/System.map-2.4.18#cp/usr/src/linux/arch/i386/bzImage/boot/vmlinuz-2.4.18#cd/boot;rm-fSystem.mapvmlinuz#ln-svmlinuz-2.4.18vmlinuz#ln-sSystem.map-2.4.18System.ma

19、p假如用LILO,修改/etc/lilo.conf,添加下面项:image=/boot/vmlinuz-2.4.18label=linux240root=/dev/hda2其中root=/dev/hda2一行要根据需要自行加以修改。#/sbin/lilo-v#shutdown-rnow用Grub启动管理器,则添加如下几项即可。titleRedHatLinux(2.4.18)root(hd0,0)kernel/vmlinuz-2.4.18roroot=/dev/hda2装过显卡驱动,比方Nvidia的话,你能够这样办rpm-eNVIDIA_GLX_XXX(XXX为你的显卡驱动对应的版本号,比方我

20、的是NVIDIA_GLX-1.0-3123)rpm-eNVIDIA_kernel_XXXX(同上)把以前安装的驱动删去。rpmbuild-rebuildNVIDIA_kernel_XXXX,重新编译你的显卡驱动。编译好的放在/usr/src/redhat/RPMS/i386/下然后安装就是了、rpm-UvhNVIDIA_kernel_XXXX.i386.rpmrpm-UvhNVIDIA_GLX_XXXX.i386.rpm搞定,重起。将与内核其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响;不需要的功能

21、就不要选;与内核关心严密而且经常使用的部分功能代码直接编译到内核中。核心在保护空间运行,但模块并不是。这么讲,并不经常使用我的设备,把它编译成只支持ext2,ide和elf。而一直使用的网卡,把其它的编译成模块:如a.out,java,floppy,iso9960,msdos,minix,vfat,smb,nfs,smcultra(ethernetcard),serial,printer,sound,ppp,等等。它们很多只是在这或那用上那么几分钟。在需要用的时候才用insmod这个指令参加核心,不用的时候也能rmmod把它从核心移除,或是用lsmod观察目前所载入的模块。这里面有三项:#Se

22、tversioninformationonallmodulesymbols-通常,我们更新核心版本之后,模块耍重新的编译。这个选项使您不必更新编译模块而能使用以前的模块。能够不选它。但假如您选y,则根据它的讲明,您必须有genksyms这个程序可用whereis指令查看有无此程序。#Kernelmoduleloader-让内核在启动时有本人装入必需模块的能力,建议选上。注意:在开机就会mount上来的partition的FS、devicedriver记得要compiler进kernel,不能把它弄成modules。请不要夸大到为了完全模组化而忘了把ext2fs和IDEdirvercompile

23、r进kernel里。#SystemVIPC假如将来想编译dosemuDOS模拟器,则这个选项一定要选,它是一个让各个程序process同步且能相互交换数据的函数库和一些系统的调用,没它,很多的程序将会无法执行。#Sysctlsupport-除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数而不必重新开机。#KernelsupportforA.OUTbinaries-aout的执行文件是比拟古老的可执行码,用在比拟早期的UNIX系统上。Linux最初也是使用这种码来执行程序,一直到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而

24、变成了ELF的可执码。将来势必完全取代aout格式的可执行码。但目前由于沿有很多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变成了ELF的天下时,那时再disable掉。#KernelsupportforLinux/IntelELFbinaries-由上所述,这个当然y哩,由于目前gcc2.7.0以上的都有支持ELF了,假如没有选择这一项,可能会使用相当多的程序因而无法执行。为大多机器制作一张紧急启动盘,最好在386下编译,而386并不能运行在Pentium下编译的核心。不能同时把a.out和ELF支援编译成modules,否则当你为了能够使用insmod而用insmod来

25、载入a.out/ELFmodules时会有Catch/22状况发生。假如你的系统主要是ELF而你偶然会需要用到a.out,你能够把a.out支援编译为modules,否则你最好把它直接放入kernel之中。假如你还没进入ELF的世纪,在compilerkernel时能够直接把ELF支援去掉。#AdvancedPowerManagementBIOSsupport-高级电源管理BIOS支持。这通常是用在笔记本电脑上的东西,假如您有APM的BIOS,支持省电的设备的有电池的那种,那么您能够选上这项,一般人这一项是选n,以避免一些可能会发生的问题。后有8个选项。#CMD640chipsetbugfix

26、support-很多486和586的主机板都是用CMD640的芯片,它是Neptune芯片和SIS芯片的结合。不过,这种芯片有它的缺点,在很多的情形下,它会造成数据的流失和错误。假如您选了这一项,则Linux核心会为您小心的寻找这些错误并修正它。而且,它会打开对二个IDE界面的支持。不过,在它的讲明文件中提到,假如您的主机板没有PCI界面只要VESA总线界面却希望有这项功能的话,则您必须传一些参数给核心ideocmd640vlb。假如不确定上面所讲的,选择Y。#CMD640enhancedsupport-一般来讲,对于硬盘的存取速度来讲,有所谓的PIOMODES值设定,现今的IDE界面及BIO

27、S应该都能侦测到正确的硬盘PIOMODE值了。此值愈高表示硬盘的存取的速度愈快。可是,有些主机板的B10S还是旧式的,不能抓到比拟高的PIOMODE值,如此一来,便不能发挥整台硬盘的效率。这个设定告诉读者讲:假如您的IDE界面是CMD640为基础*1*7和586的主机板都在使用它。能够查查主机板的讲明书或是IDE接口卡的讲明书做确定。文件上提到,选择这个将会降低一些速度,但是数据能百分之百的正确。#Intel82371PIIXTritonIIIDMAsupport-对于586的Pentium电脑来讲,有相当多的主机板都是用Intel的Triton芯片,使用这种芯片的最大好处是支持直接内存存取D

28、MA,而节省您的CPU时间。必须您的硬盘和主机板有同时支持DMA的IDE界面的芯片,直接与它们做沟通而节省了大量的CPU时间。#Loopbackdevicesupport-大部分的人这一个选项都选N,由于没有必要。但是假如你要mountiso文件的话,你得选上Y。这个选项的意思是讲,能够将一个文件挂成一个文件系统。假如要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件能否符合IS09660的文件系统的内容,能否符合您的需求。而且,能够对这个文件系统加以保护。不过,假如您想做到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。而且假如您希望对这个文件系统加上保护,则

29、您必须有des.1.tar.gz这个程序。注意:此处与网络无关。#Multlnledevicesdriversupport-这个选项能够让把整个硬盘分区变成一个单独的区块设备,您必须有md035tgz这个程序。而且在做这件事之前请将您的硬盘备份,由于它尚在测试阶段。一般人对这个选项是选N。#Packetsocket-选择“Y,一些应用程序将使用Packet协议直接同网络设备通讯,而不通过内核中的其它中介协议。#KernelUserNetworklinkdriver-这个是在测试中的程序码,一般人不需要用。依它的讲明,它允许在核心、模块或程序间的某些部分间,相互做双向的沟通。假如想使用arpd,

30、则这个程序码就要加进核心里。#TCP/IPnetworking-选择“Y,内核将支持TCP/IP协议。这个选项无论怎样请您选择Y,即便没有网络卡,或是没有连到网络上的设备,在linux上仍有所谓的lookback设备而且有些程序需要这个选项。在讲明文件中提到,假如您没有打开这个设定,则Xwindowsystem可能会有问题回为它也需要TCPIP。#Networkfirewalls-选择“Y,内核将支持防火墙。等一下有个IPfirewalling的选项也要选y;但下面的forwardinggatewaying要选n,如此才能让它正常动作。大部分的人这个选项选N。#Networkalasing-允

31、许有多个IP地址。#IP:forwardinggatewaying-和Firewall相反,这个选项是用来疏导网络的。一个gateway也就是router,要帮助疏导两个网络间的数据传送。这台机器必需要有两张网络卡,连接两个个同的网络,做疏导网络的工作。假如选择了这个选项,则表示想让这台负责做router。那么,就必须有两张网络卡了。另外有一种情形是,假如您有MODEM通过串列界面以SLIP和PPP协议和网络卡,并用它们来连上Internet。这时您也一样能够执行IProuting服务,也需把这个选项打开。#IP:multicasting-所谓的multicasting是群组广播,它是用在视频

32、会议上的协议,假如想送一个网络封包网络的数据,同样的一份数据将送往十部机器上。您能够连续送十次给十台机器点对点的传送,可以以同时送一次,然后让十台机器同时接收到。当然后者比前者好,由于视频会议要求是最好每个人都能同时收到同一份信息,所以假如您有类似的需要,这个选项就要打开。同时您还必须去找相关的软件。#IP:accounting-假如您打开这个选项,您就能够在procnet下看到系统对于整个网络状况的纪录。所以一般的人这个选项都是选y。而且,假如您设计把这台Linux机器当router用,那么读者能够由于这个选项而获得很多有关于网络lP控制的信息和它的输送情形。#IP:aliasingsupp

33、ort-经过这个设定,您能够拥有数个IP地址。假设您已经有一个lP地址了,您还想再参加其他的IP地址,这时,您能够依下面的程序来做。在shell下键入:#ifconfigeth0:0其他的IP地址这个IP地址不能与其他机器重复#routeaddhost其他的IP地址deveth0:0#Probea11LUNsoneachSCSIdevice-通常这个选项大部分的人都不会选。我们举个例子来讲,假如您的SCSI光驱是那种多片装的,就是一台光驱,但能够一次放好几片光盘片的那种。这种我们叫做Lun。#Dummynetdriversupport-假如有SLIP或PPP的传输协议,那么要把这一项打开。由于

34、一来它不会让您的Linux核心增大。二来,对某些应用程序来讲,它能够让我们模拟出来的TCPIP环境更像TCPIP环境。假如您没有SLIP或PPP协议,就不用打开了。#EQLseriallineloadbalancingsupport-假如有两个MODEM,两条电话线,而且用SLIP或PPP协议,能够用这个Driver以便让您的MODEM有两倍的速度。当然,在网络的另一端也要有同样的设备。#PLIPparallelportsupport-依字面上看,它是一种利用打印机的接口平行接口,然后利用点对点来模拟TCPIP的环境。它和SLIPPPP全都属于点对点通讯,您能够把两台电脑利用打印机的连接接口串

35、联起来,然后,参加此通讯协议。如此一来,这两部电脑就等于一个小小的网络了。不过,假如电脑有提供打印服务的话,这个选项最好不要打开,不然可能会有问题由于都是用平行接口。#PPPpointtopointsupport-点对点协议,近年来,PPP协议已经渐渐的取代SLIP的规定了,原因是PPP协议能够获取一样的IP地址,而SLIP则一直在改变IP地址,在很多的方面,PPP都胜过SLIP协议。#SLIPseriallinesupport-这是MODEM族常用的一种通讯协议,必须通过一台Server叫ISP获取一个IP地址,然后利用这个IP地址,能够模拟以太网络,使用有关TCPIP的程序。#EISA,V

36、LB,PCIandonboardcontrollers-选择网络卡,包括直接附在主机板上的那种。假如选择y,则底下会列出其他的网络卡让您做选择,这些卡对于一般人来讲很少会去用到。所以大部分的人这项是选N的。#Pocketandportableadaptors-通常用在可携式的电脑上,这类型的网络卡口袋型的,由于体积很小在安装和取下方面很方便,因而笔记本相关电脑上便经常采用这种网络卡。#TokenRingdriversupport-TokenRing是IBM电脑上的网络。它叫令牌环网络,和以太网络是很类似的东西。假如您希望使用的TokenRing网络卡以便连接到这种网络,那么选Y,一般人都选N。

37、12.AmateurRadiosupport业余无线广播能够用来启动无线网络的基本支持,目前的无线网络能够通过公众频率传输数据,假如你有此类设备就能够启用,详细请参考AX25和HAMHOWTO文档。#Standard/generic(dumb)serialsupport-选择“y,内核将支持串行口。标准序列接口的选定。假如您是用serial的鼠标大部分的人都是用这个,或是MODEM的话,则这一项一定要选。大部分的人这一项都选y。#Supportforconsoleonserialport-选择“y,内核可将一个串行口用作系统控制台。#I2Csupport-I2C是Philips竭力推动的微控制

38、应用中使用的低速串行总线协议。假如你要选择下面的VideoForLinux,该项必选。#Mice鼠标。如今能够支持总线、串口、PS/2、C&T82C710mouseport、PC110digitizerpad-根据需要选择。非串行的鼠标,支持象PS/2。看一看你鼠标的键。很多双键鼠标是PS/2,即便它们的连接看起来象串行的.。#DigiboardPCXxSupport-这是一张叫DigiboardPCXX卡的driver,这种卡上面有很多个serialport的插槽一般来讲只要两个,能够用来连接很多个MODEM,在民间的BBS站很常用到,假如您有这样的东西,您必须选这项为y。有兴趣的读者能够读

39、读Documentationdigiboardtxt的内容。#Cycladesasyncmuxsupport-同上,这也是一种能接很多个serialport插槽的卡的驱动程序。#Stallionmultlportserialsupport-同上,这也是其中一种卡。#SDLRISCom8cardsupport-这也是其中的一个支持mutiserial卡的driver。#Parallelprintersupport-有打印机的或是使用到并行接口的人这一项一定要选。除非是用serial的打印机。还有假如您有使用PLIP,那么这项也请选上。#Mousesupport-大部分的人这一项并不用选y。由于大

40、部分的人是用serial的鼠标,除非有些人是用一种附有接口卡的鼠标,这时这个选项才要选上,假如您选y,则底下会列出您的BUS鼠标所用的接口卡。#supportforusermiscdevicemodules-除非您有所谓的触摸式显示器或是光笔等东西,否则这一项选n。#WatchdogTimersupport-一般人不需要这个选项,假如您选上这个选项,则您要用mknod在dev下建一个watchdog的文件。请看Documentationwatchlogtxt的解释。#EnhancedRealTimeClockSupport-关于系统上Clock的东西,您必须本人用mknod在dev下建立一个文

41、件叫rtc。如此一来,在proc下将能够看到rtc的信息。有关于rtc的内容请看Documentationrtctxt。一般是选n。#Kernelautomountersupport-选择“y,内核将提供对automounter的支持,使系统在启动时自动mount远程文件系统。#Standardminix-新的套件不再建立minix文件系统,而且很多人不使用它,但是把它配置在核心里仍然是个好主意。某些rescue-disk程序会用到它,而且仍然有很多磁片可能用minix文件系统,由于minix文件系统对于处理磁片方面是最好的。Minix文件系统通常用在磁盘上,有时会用到它。#Extendedf

42、s-这是扩大文件系统的第一版,如今已经不再使用。#Secondextentedfs-这是如今新发行的套件所广泛采用的文件系统,你可能会有其中一种。这个是linux文件系统,请务必选y。#xiafsfilesystem-这个文件系统曾经一度很普遍,但是在写这份文件时,我已经不知道有任何人在使用它了。#umsdos:UNIXlikefsontopofstdMSDOSFATfs-假如把Linux装进DOS的一个目录下那么您则要选择这一项。不建议这样做,由于如此一来,就不能看到长文件名了。而且效率上,井不是很好。#ums-dos-相当slick的文件系统,它能使MS-DOS文件系统拥有更多的特性,像是

43、长档名等等。这对那些不使用MS-DOS的人像我并不是很有用。#SystemVandCoherent-这是为SystemV以及Coherent的分割区而设的。假如希望支持SystemV或Xenix的相关UNIX系统的FS并读取它们的数据,那么才有必要选这个,否则一般来讲这个选项是选n的。#Mandatorylocksupport-有些很特殊的database应用软件会用到它,一般人这个选项是选n。而且,假如选y的话,必须有最新版的NFS软件,最新版的samba软件等。#NCPfilesystemsupport-NCP是一种网络的通讯协议,用在跑IPX协议上,它能够利用IPX协议让两台电脑之间的文

44、件分享,并做沟通。假如您想挂上有关Novell的Netware文件系统,那么这个选项就选上去吧。#devdspanddevaudiosupport-这个选项通常是必要的。因而大部分的人选y,假如没有这选项,则很多的游戏将没有声音效果。#MIDIinterfacesupport-支持MIDI界面。#IObaseforSBCheckfrommanualofthecard-声卡的IO地址。括号是常用的选项。#SoundBlasterIRQCheckfrommanualofthecard-声卡的IRQ,通常是1或5。#SoundBlasterDMA0,1for3-声卡的DMA,通常是1。#SoundB

45、laster16bitDMA5,6or7uselfor8bitcardsSBDMA2-5#Additionallowleveldrivers-如有其他种类的声卡,则这项要选上去,下面会列出其他的声卡供选择。kernelprofilingsupport(v1.3)这个选项能够开启内核做效率统计的功能,并且会提供其他在为系统侦错时有用的信息。这些功能会需要付出一些代价并造成系统执行得较为缓慢,除非你正在研究内核的某个问题,否则你应该回答N。21.Kernelhacking安全形式通俗的讲,这是windows安全形式,找不到明确解释,就引用这个讲法。这是从Linus的README里摘录的:kerne

46、lhacking配置的细节通常会产生一个更大或是更慢的核心或者是又大又慢,而且可能由于将一些常式配置成很活跃地去尝试中断一些不良的程序码以便找出核心里的问题,而使得核心变得比拟不稳定。所以要产生一个核心产品的话,你在这#shutdown-rnow不建议使用热启动或ctrl+Alt+del键。在一些情况下,文件系统不完全卸栽会损坏打开的文件。假如你没看见启动提示,你能够试用shift或ctrl键,这样启动提示就出现了。一旦出现,按tab看核心标签。输入标签和可选参数启动。在机器重启后出现LILO时按TAB键,输入linux2.6.5,新内核发挥作用了。以太网的默认值是PCI的以太网卡,对ne2000的默认支持方式是build-in,即没有设成模块,所以假如你的网卡是ISA的,那么务必要选择其中的otherISAcard,最好把PCIintelpro选项去掉,另外把ne2000support选项改成module。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁