FreeBSD编译安装新内核
http://tech.ddvip.com 2006年08月20日 社区交流
本文详细介绍FreeBSD编译安装新内核
# dmesg | grep “not found”这个命令输出的结果,或者是计算机中并不存在的设备,或者是驱动程序的参数没有配置正确,没有正确检测到硬件设备的情况。如果确认没有这个硬件设备,就可以在配置文件中将其删除。
有些硬件设置的缺省参数与系统中的硬件设置并不一致,可以通过更改配置文件中的配置参数来改变设置,以达到正确检测硬件的目的。
有些设备在GENERIC配置文件中并没有提供支持,例如声卡设备,以及多处理器支持能力。如果要想支持这些设置,就要将相应的设置参数增添到配置文件中,可以要参考文件LINT中的相应设置来完成增添硬件的过程。
为了得到一个合适的内核,或许需要不止一次的更改设置。当对计算机的某些硬件设置不是很清楚,为了节约编译内核次数,可以先通过 UserConfig更改确定正确的硬件设置,再重新编译内核的这种循序渐进方式,逐步获得硬件的正确配置。
重新定制内核不但是为了获得硬件配置的正确性,还可以通过更改内核设置支持一些FreeBSD支持的特定功能、优化现有能力,以发挥系统的最大能力,从而达到将硬件具备的最大能力,充分发挥FreeBSD具备的强大处理能力。
- 编译和安装内核
在生成自己的内核配置文件mykernel之后,就可以进入下一步编译安装过程了。在配置文件所在的目录中,输入:
# /usr/sbin/config mykernel
Removing old directory ../../compile/mykernel: Done.
Kernel build directory is ../../compile/mykernel这个命令将产生一个/usr/src/sys/complie/mykernel的目录,其中目录名对应于内核的名字,这样就使得系统中可以同时维护多个不同的内核,不同的内核相互独立而互不干扰。这个目录中就包括了编译内核所需的源文件。
责编:豆豆技术应用
正在加载评论...