频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

FreeBSD编译安装新内核

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组

  为了得到一个合适的内核,或许需要不止一次的更改设置。当对计算机的某些硬件设置不是很清楚,为了节约编译内核次数,可以先通过 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操作系统安装系统安装手册FreeBSD系统安全管理专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章