![[ 永远的UNIX::UNIX技术资料的宝库 ]](/images/title.gif)
|
| 首页 > 系统管理 > FreeBSD > 正文 |
 |
| 怎样编译FreeBSD内核 |
| 本文出自: http://www.asfocus.com (2001-07-04 10:08:00) |
一、 编译内核的必要性
1. 减少启动时间。常规内核的启动要浪费很多时间在检测不必要的硬件上。
2. 减少运行时的内存消耗。不必要的系统支持不用加载。
3. 增加一些缺省不支持的特性(kernel option)。
二、 编译安装新内核
首先,我们必须确认/usr/src/sys存在,也可以通过/sys访问到,接下来所有的操作依赖于该目录,
我们需要的是i386/conf。 注意:如果你的系统中不存在/usr/src/sys目录,这说明你在安装系统时
没有安装内核的源代码,你可以用root身份运行/stand/sysinstall,选择Configure->Distributions->src->sys.
接下来要做的是:进入/i386/conf,拷贝常规内核配置文件为你想要的文件名
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL 你必须以root账号登录,否则你可能没有权限做以下操作
用你喜欢的编辑器编辑MYKERNEL,调整相应的设置,去掉不必要的,加入你需要加入的特性。
Tips:用常规内核启动,用dmesg查看not found的设备(# dmesg |grep "not found"),在新内核中去掉相应的选项。
# /usr/sbin/config MYKERNEL
# cd ../../compile/MYKERNEL
# make depend # make
# make install 安装完成以后,原有的内核自动改名为:/kernel.old,新内核为/kernel
三、 配置文件
machine arch ;arch值为i386或者alpha cpu "cpu_type";
ident machine_name;标识当前的机器名称,你应该使用你的内核配置文件名称,在系统启动的时候,
ident的值将被显示出来。
常规特性:(详情请查阅FreeBSD手册)
options QUOTA ;允许磁盘空间限制
四、Quota
(1) 编译内核时加入 options QUOTA
(2) 在/etc/rc.conf中加入 enable_quotas="YES" check_quotas="YES"
(3) 在/etc/fstab中加入 /dev/da1s2g /home ufs rw,userquota,groupquota 1 2
(4) 重新启动
(5) # quotacheck -av # repquota -a
(6) # edquota -u user1 # edquota -p user1 user2 user3 //copy quota .user1 to user2 user3 # quota -v user1
(http://www.fanqiang.com)
进入【UNIX论坛】
|
|
| 相关文章 |
HP-UX的内核参数的修改 (2002-01-10 08:10:00) linux内核的编译 (2001-08-31 09:00:00) linux内核模块和驱动程序的编写 (2001-08-30 15:00:00) linux内核原代码head.s部分的注释 (2001-08-30 12:00:00) linux内核原代码boot.s部分的注释 (2001-08-30 10:00:00) linux内核原代码init/main的注释 (2001-08-30 09:00:00) linux内核原代码sched.c的注释 (2001-08-30 08:00:00) 如何压缩FreeBSD内核? (2001-08-29 07:00:00) 把 RH 7.0 内核升级到 2.4 (2001-08-28 12:00:01) Linux内核重编译常见故障及其解决方法 (2001-08-17 08:00:00)
|
===更多相关=== |
|
|
 |
★ 樊强制作 欢迎分享 ★ |