专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: