freebsd编译内核的方法
内核文件配置好以后就能够进行内核的编译了,一般有两种编译的方式,我们采取传统的编译方式。
我们进入 /usr/src/sys/i386/conf 目录:
# cd /usr/src/sys/i386/conf
运行config命令来产生内核源代码。
# /usr/sbin/config GENERIC
切换到建立内核的目录。
# cd ../compile/GENERIC
编译内核
# make depend
# make
安装新内核。
# make install
OK,到这里,如果中间没有出现任何错误的话,那么我们的内核心就已经安装成功了,reboot后就能够使用我们的新编译的内核了。如果出现了
错误,那么请检查你的步骤是否跟上面的步骤一致,同时要检查你的内核配置文件配置的是否正确,一般编译不成功都是内核文件配置的问题
,请仔细检查。
四、新内核无法启动:
如果你编译的内核无法启动,那么可以使用以前的内核来启动。一般编译一次内核后,都会把把旧内核备份,一般/boot/kernel.old就是旧内
核的备份,出现问题就能够使用久内核来启动。
具体实现方法是:
你可以在系统启动进行10计数的时候按Enter以外的任何键, 接着键入unload命令,再键入boot kernel.old,或者任何能正常启动的内核名字
,然后就能够正常启动系统,进入系统后再重新进行内核的配置工作。
注意: 你不能仅依靠kernel.old,因为当你安装一个新内核时, kernel.old会被上一次安装的内核所覆盖,所以你要么自己手动备份一个能
正常启动的内核,或者注意你的kernel.old是否能正常启动的内核。
结束
options SMP
options APIC_IO
去掉这两个前面的#
为了优化网络性能,添加如下参数:
options TCP_DROP_SYNFIN
options ZERO_COPY_SOCKETS
加入Quota磁盘配额的支持:
options QUOTA
跟linux一样,freebsd下也有隐含的参数可以在启动的时候做fsck -y的操作,这个开关就是fsck_y_enable,当你在/etc/rc.conf中设定
fsck_y_enable="YES"
支持4G以上内存。
options PAE