内核编译(安装好系统后在进行配置内核)
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/d ... lconfig-config.html |