+ -
当前位置:首页 → 问答吧 → 黑洞笔记:编译内核(FREEBSD 5.2.1)

黑洞笔记:编译内核(FREEBSD 5.2.1)

时间:2004-04-11

来源:互联网

内核编译(安装好系统后在进行配置内核)
1. 用uname –r 可以查看当前版本

2.编译内核的原因:
通用内核对一些不是至关重要的硬件支持不好
一些应用程序和FREEBSD的功能对内核有特殊要求
通用内核中很多不用的硬件驱动,可以删除节约内存,加快启动速度
定制内核可以提高系统性能

一.编译内核
1. 源代码位于/usr/scr/sys目录中,如果此目录没有或为空,则重新选则sysinstall—Distribution来安装源代码

2. 修改内核配置文档/usr/src/sys/i386/conf
这目录中的GENERIC文件就是通用内核的配置文件,通过对这个文件的修改来定制内核

3. 确定系统中的硬件,并修改GENERIC文件(先做备份在修改)
dmesg命令可以用来查看以被检测出来的硬件

4. 把修改好的配置文件,放到/usr/src/sys/i386/conf/目录下

5. /usr/sbin/config mykerneld
使用这个命令将生成/usr/src/sys/i386/complie/mykernel目录

6.进入/usr/src/sys/i386/complie/mykernel
然后make depend

7. make

8. make install
kernel目录将位于/boot下,同时在/boot目录下产生一个kernel.old文件
原有内核更改为/KERNEL.OLD,然后将编译产生的新内核移到/boot下,命名为/KERNEL

9. reboot



注意:
1. 当在编译内核时加入了新的设备,则一定要记们在/dev目录下加入设备节点
例:声卡
先进入dev目录,然后在输入 sh MAKEDEV snd0

2. 当在编译内核的时候,在手头上保留一个正常好用的内核是个好主意,可以使用boot-conf来装载好的内核(内核放在/boot目录下)

3. /var/log/messages这个文件记录了每次启动的内核信息

4. 内核配置文档中的各个选项之间不是无关的,有一定关关联的



具体的GENERIC文件的配置选项解释可以看
http://www.freebsd.org.cn/snap/doc/z...ig-config.html

作者: 黑洞   发布时间: 2004-04-11

忘了make clean

作者: 777   发布时间: 2004-04-11