Freebsd 编译内核

2009-05-13 09:59:00来源:未知 阅读 ()

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


# cd /usr/src/sys/i386/conf
# cp GENERIC GENERIC.20060812
# ee GENERIC
如果要加入ipf防火墙的话则加入
options         IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD
options         IPDIVERT
# cd /usr/src/sys/i386/conf
运行config命令来产生内核源代码。
# /usr/sbin/config GENERIC
切换到建立内核的目录。
# cd ../compile/GENERIC
编译内核
# make cleandepend  (最好先清除一下)
# make depend
# make
安装新内核。
# make install
OK,到这里,如果中间没有出现任何错误的话,那么我们的内核心就已经安装成功了,
reboot后就能够使用我们的新编译的内核了。如果出现了
错误,那么请检查你的步骤是否跟上面的步骤一致,同时要检查你的内核配置文件配置的是否正确,
一般编译不成功都是内核文件配置的问题
,请仔细检查。
四、新内核无法启动:
如果你编译的内核无法启动,那么可以使用以前的内核来启动。一般编译一次内核后,
都会把把旧内核备份,一般/boot/kernel.old就是旧内
核的备份,出现问题就能够使用久内核来启动。
具体实现方法是:
你可以在系统启动进行10计数的时候按Enter以外的任何键, 接着键入unload命令,
再键入boot kernel.old,或者任何能正常启动的内核名字
,然后就能够正常启动系统,进入系统后再重新进行内核的配置工作。
注意: 你不能仅依靠kernel.old,因为当你安装一个新内核时,
kernel.old会被上一次安装的内核所覆盖,所以你要么自己手动备份一个能
正常启动的内核,或者注意你的kernel.old是否能正常启动的内核。
结束
好,到这里,我们的编译内核的工作就完成了,来然我们来看看我们的内核是否已经减小了:
# ls -l /boot/kernel/kernel
-r-xr-xr-x 1 root wheel 3090929 Sep 1 21:30 /boot/kernel/kernel
呵呵,明显把原来的5940286变成了现在的3090929,虽然没有变小一倍,
但是也变小好多啦,以后系统又更快啦
修改时请参
http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/kernelconfig-config.html
#######################################################################
machine  i386
cpu  I486_CPU
cpu  I586_CPU
cpu  I686_CPU
ident  GENERIC
# To statically compile in device wiring instead of /boot/device.hints
#hints  "GENERIC.hints"  # Default places to look for devices.
makeoptions DEBUG=-g  # Build kernel with gdb(1) debug symbols
#options  SCHED_ULE  # ULE scheduler
options  SCHED_4BSD  # 4BSD scheduler
options  PREEMPTION  # Enable kernel thread preemption
options  INET   # InterNETworking
options  INET6   # IPv6 communications protocols
options  FFS   # Berkeley Fast Filesystem
options  SOFTUPDATES  # Enable FFS soft updates support

标签:

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

上一篇:FreeBSD6.2简单汉化

下一篇:FreeBSD编译安装新内核