怎样编译FreeBSD内核
来源:互联网 发布:加强网络思想政治教育 编辑:程序博客网 时间:2024/04/27 14:22
一、 编译内核的必要性
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
- 怎样编译FreeBSD内核
- FreeBSD内核编译流程
- FreeBSD编译内核详解
- FREEBSD编译内核
- freebsd编译内核详解
- FreeBSD编译内核详解
- Freebsd 编译内核
- FreeBSD编译内核详解
- FREEBSD内核编译
- FreeBSD 6.2 编译安装内核
- 编译FreeBSD内核 备份文档
- 编译FreeBSD调试版内核
- FreeBSD 5.4编译内核的步骤
- freebsd内核编译步骤及注意事项
- FreeBSD 9.1内核文件编译分析
- freeBSD重新编译内核后Mysql,Squid无法启动
- FreeBSD 9.1编译内核的优化选项分析
- 怎样删除自己编译的内核
- 网游之魅惑
- 毒
- 3ds max的纹理导出
- 资料备分-硬盘篇
- 关于Agent
- 怎样编译FreeBSD内核
- 小规模DDoS用Freebsd+IPFW搞定
- IEEE 802.15
- 提心吊胆地安装了Windows 2003 Service Pack 1,还好...没有出现什么异常!
- 信息技术(IT)的国内发展历程
- j2se在线教程
- windows sdk
- 安装Visual Studio 6的"Error Lauching acmboot.exe"问题解决方法
- Struts学习傻瓜式入门篇