FreeBSD编译内核的详细过程

2009-05-13 15:38:13来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

以前老听说编译内核,觉得特别神气,呵呵,特别是像FreeBSD这样自由开发的操作系统,简直是非常好,能够自己定制内核,想怎么弄就怎么弄,呵呵,能够提升速度,还能够保证安全稳定,所以我就试一试怎么定制内核. (我也是新手,如果文章出现错误,请指正!)
我所用的FreeBSD是5.2.1版,现在是比较新的了,我一看我的内核文件大小:
# ls -l /boot/kernel/kernel
-r-xr-xr-x 1 root wheel 5940286 Feb 24 2004 /boot/kernel.bak/kernel
看来不小呀,5M多,呵呵,我要把它编成 3M左右,呵呵,begin...
一、安装内核源代码
要编译内核,首先必须保证内核的源代码在,我们看看我们的系统有没有安装:
# ls /usr/src/sys
ls: /usr/src/sys: No such file or directory
证明我们并没有安装内核源代码,好,我们就安装它。内核源代码默认是安装在了/usr/src/sys目录下的,如果不存在该目录,那么证明你没
有安装源代码。
我们先把我们的FreeBSD的安装光盘放进光驱,然后在FreeBSD下执行以root身份执行/stand/sysinstall, 选择Configure,接着是
Distributions, 下来src, 最后sys,回车后能开始安装了,一般只要几分钟就能安装好,装好了你就能查看该文件夹:
# ls /usr/src/sys
Makefile ddb libkern netkey pci
alpha dev modules netnatm posix4
amd64 fs net netncp powerpc
arm geom net80211 netsmb rpc
boot gnu netatalk nfs security
cam i386 netatm nfs4client sparc64
coda i4b netgraph nfsclient sys
compat ia64 netinet nfsserver tools
conf isa netinet6 opencrypto ufs
contrib isofs netipsec pc98 vm
crypto kern netipx pccard
源代码安装好后,我们就可以开始我们的配置内核只旅啦。
二、配置内核文件
其实我们编译内核的关键就是配置内核文件,内核配置文件的目录是在 /usr/src/sys/i386/conf 下,我们进入改目录:
# cd /usr/src/sys/i386/conf
# ls
GENERIC GENERIC.hints NOTES PAE
Makefile OLDCARD gethints.awk
内核配置文件就是GENERIC,我们要配置的就是它,配置包括要开启那些硬件支持,IPv6支持,网卡等等。为了防止我们配置文件配置后有问题,
我们先把它备份一下:
# cp GENERIC GENERIC.bak
然后我们就用任一编辑器打开该文件,可以使用vi,或者ee打开,我为了方便,就使用ee来打开:
# ee GENERIC
打开后就有类似:
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
的内容,前面有"#"代表该内容或者选项是注释,那么假如我们要去掉什么选项,就可以在前面加上"#",当然你不需要的选项你也可删除,但是
我推荐不需要的选项在前面加"#"。
关于配置文件详细的修改建议参考FreeBSD中文手册关于内核配置选项的详细说明:
http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/kernelconfig-config.html
我的配置文件是这么修改的,详细我就不说明了,请查看上面的配置文件参考,应该适合大部分没有ISA,SCSI,RAID等设备的机器。
GENERIC内核配置文件配置:
#########################################################################################
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD系统升级

下一篇:freeebsd,pkg_add,svsup,make改服务器的设定