LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 744|回复: 1

黑洞笔记:编译内核(FREEBSD 5.2.1)

[复制链接]
发表于 2004-4-10 20:43:19 | 显示全部楼层 |阅读模式
内核编译(安装好系统后在进行配置内核)
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
发表于 2004-4-10 21:17:04 | 显示全部楼层
忘了make clean
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表