为了得到一个合适的内核,或许需要不止一次的更改设置。当对计算机的某些硬件设置不是很清楚,为了节约编译内核次数,可以先通过 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的目录,其中目录名对应于内核的名字,这样就使得系统中可以同时维护多个不同的内核,不同的内核相互独立而互不干扰。这个目录中就包括了编译内核所需的源文件。
如果这个过程出现错误,就说明配置文件中存在语法错误,config程序将会提示出错的行,以便使用者进行修改。但是config不会发现配置文件中存在的逻辑错误,这些逻辑错误只能在编译内核时才能发现。
下一步就是进入生成的目录中进行编译和安装。
# cd ../../compile/mykernel
# make depend
# make编译过程需要一些时间以进行编译,这时候就可以作些其他任务等待编译结束。但如果配置文件存在逻辑错误,在编译时会形成错误。因为内核配置选项不是相互无关的,而是存在相关依赖关系,有些设置项会依赖于另外的设置项。当发生这些逻辑错误的时候,当所有需要的源文件都存在时,就说明配置文件中缺少一些基本参数定义的代码,需要重新加入。例如所有的EISA设备依赖于controller eisa0定义的EISA控制器,那么删除controller eisa0设置项就会造成编译EISA设备时,缺少controller eisa0对应的源程序中定义的函数和变量,就会造成编译失败。确定没有EISA设备的时候,就要删除所有的 EISA相关选项,以避免逻辑错误。
内核编译成功之后,就可以进行安装了:
# make install这将原有内核更改为/kernel.old,然后将编译后产生的新内核移到根目录下,命名为/kernel。此后可以重起系统,检查新内核是否正确。
转 载:http://www.qqread.com/freebsd/s348192.html相关专题
- Windows操作系统安装 (15669篇文章)
- 系统安装手册 (20918篇文章)
- FreeBSD系统安全管理 (8828篇文章)
- 数据库安装与卸载 (10561篇文章)
- 全面解析 Linux2.6内核 (607篇文章)
- FreeBSD使用教程 (6592篇文章)
- Freebsd频道 (698篇文章)
- Freebsd系统安装 (145篇文章)
- FreeBSD系统安装 (205篇文章)
- FreeBSD系统的使用 (96篇文章)
- FreeBSD系统安装与配置之准备篇 (1753次浏览)
- FreeBSD入门安装及汉化 (1472次浏览)
- FreeBSD下安装GNOME桌面 (971次浏览)
- FreeBSD 5.0硬盘安装指南 (707次浏览)
- freebsd5.2.1上安装vmware 3.2.1 (610次浏览)
- FreeBSD 5.1安装VMware全部过程 (571次浏览)
- FreeBSD连载(72):设置和使用DHCP (563次浏览)
- 使用FreeBSD的原因 (506次浏览)
- FreeBSD系统终极安装手册(图) (474次浏览)
- FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat (453次浏览)



