openBSD内核编译

3150阅读 0评论2013-09-06 lcmust
分类:BSD

在奔腾双核2GHZ的处理器,编译openBSD的内核源码,大约只要5分钟就编译完成。单核上也只需要10来分钟。这个可能跟openBSD内核比较精减、驱动比较少有关。
编译后,重启进入系统,发现系统是单核的了。 不知道咋搞?
-------------------------------------------------------------
经CU论坛的GVIM提醒, 在配置目录下有一个为多核CPU的配置文件为GENERIC.MP其内容如下:
  1. #       $OpenBSD: GENERIC.MP,v 1.8 2008/12/26 17:10:45 deraadt Exp $
  2. #
  3. #       GENERIC.MP - sample multiprocessor kernel
  4. #

  5. include "arch/i386/conf/GENERIC"

  6. option          MULTIPROCESSOR  # Multiple processor support

  7. cpu*            at mainbus?


重新编译:
config GENERIC.MP
cd ../compile/GENERIC.MP
make clean
make depend
make -j2
make install
新生成的内核文件bsd与系统原生内核同样大小,  用hexdump /bsd与原内核比较,也只有大概20行不同。
重启后在top中查看,是支持双核了,但是空闲状态下的CPU占用与原来也差不多,看来真没有必要自己编译openBSD内核????
上一篇:5个方法让你快速学会编程
下一篇:深入理解Linux网络技术内幕-关键数据结构(一)