FreeBSD编译内核的详细过程
2009-05-13 15:38:13来源:未知 阅读 ()
我所用的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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 讨论一下package和port一起使用的问题。 2009-05-13
- 内核编译 修改了操作系统名称,改如何改回来? 2009-05-13
- 我的FreeBSD内核编译 2009-05-13
- Set uid, gid,sticky bit的三个权限的详细说明 2009-05-13
- Freebsd livecd的制作过程 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash