首页 »Unix/FreeBsd » 编译内核:怎样编译FreeBSD内核 »正文编译内核:怎样编译FreeBSD内核来源: 发布时间:星期四, 2009年2月12日 浏览:49次 评论:0
、 编译内核必要性 1. 减少启动时间常规内核启动要浪费很多时间在检测不必要硬件上 2. 减少运行时内存消耗不必要系统支持不用加载 3. 增加些缺省不支持特性(kernel option) 2、 编译安装新内核 首先我们必须确认/usr/src/sys存在也可以通过/sys访问到接下来所有操作依赖于该目录我们需要是i386/conf 注意:如果你系统中不存在/usr/src/sys目录这介绍说明你在安装系统时没有安装内核源代码你可以用root身份运行/stand/sys选择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 安装完成以后原有内核自动改名为:/kernel.old新内核为/kernel 3、 配置文件 machine arch ;arch值为i386或者alpha cpu "cpu_type"; ident machine_name;标识当前机器名称你应该使用你内核配置文件名称在系统启动时候ident值将被显示出来 常规特性:(详情请查阅FreeBSD手册) options QUOTA ;允许磁盘空间限制 4、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 0
相关文章
读者评论发表评论 |
|