freebsd学习笔记(二)

2009-05-13 01:16:26来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.定制内核
建立并安装一个定制的内核
例子假定您使用 i386 架构的计算机。 如果您的情况不是这样,只需对目录名作相应的调整即可。
光盘安装
# mount /cdrom
# mkdir -p /usr/src/sys
# ln -s /usr/src/sys /sys
# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
接下来, 进入 arch/conf 目录下面, 复制 GENERIC 配置文件,并给这个文件起一个容易辨认的名称, 它就是您的内核名称。例如:
# cd /usr/src/sys/i386/conf
# cp GENERIC FREEBSD5.3
通常,这个名称是大写的,如果您正维护着多台不同硬件的FreeBSD机器,以您机器的域名来命名是非常好的主意。我们把它命名为FREEBSD5.3
就是这个原因。提示: 将您的内核配置文件直接保存在 /usr/src 可能不是一个好主意。 如果您遇到问题, 删掉 /usr/src 并重新开始很
可能是一个诱人的选择。 一旦开始做这件事,您可能几秒钟之后才会意识到您同时会删除定制的内核配置文件。 另外, 也不要直接编辑 GENERIC, 因为
下次您 更新代码 时它会被覆盖, 而您的修改也就随之丢失了。
您也可以考虑把内核配置文件放到别的地方, 然后再到 i386 目录中创建一个指向它的符号链接。
例如:
# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/FREEBSD5.3   
# ln -s /root/kernels/FREEBSD5.3
注意: 必须以 root 身份执行这些和接下来命令,否则就会得到 permission denied 的错误提示。
如果您只安装内核源代码,使用方法1。
如果您正运行 FreeBSD 4.0 以前的版本, 而且您不是准备使用 make buildworld 来升级到 FreeBSD 4.0 或更高版本的话, 则应使用方法1。
如果您在没有升级源代码的情况下编译一个新内核(也许您只想为内核添加一个新的选项, 如IPFIREWALL),可以使用任何一种方法。
如果您打算把重新构建内核作为 make buildworld 过程的一部分来进行, 则应使用方法 2。
如果从上次成功地完成 buildworld-installworld 以来您还 没有 升级过代码 (也就是没有运行 CVSup、 CTM, 或使用 anoncvs), 则可以
放心使用 config、 make depend、 make、 make install。
方法1. 用“传统”方法建立一个内核
运行config(8)来产生内核源代码。
# /usr/sbin/config FREEBSD5.3
进入编译内核的目录。 config(8) 将在像上面一样显示执行它所在的目录的名字。
# cd ../compile/FREEBSD5.3
对于 FreeBSD 5.0 以及更早的版本, 使用下面的形式:
# cd ../../compile/FREEBSD5.3
编译内核。
# make depend
# make
安装新内核。
# make install
方法2. 用“新的”方法建立一个内核
切换到/usr/src 目录。
# cd /usr/src
编译内核。
# make buildkernel KERNCONF=FREEBSD5.3
安装新内核。
# make installkernel KERNCONF=FREEBSD5.3
注意: 在FreeBSD 4.2老版本里面您必须用KERNEL= 来替换KERNCONF=。
2001年2月2日以后生成的4.2-STABLE 就可以认出KERNCONF=。
新内核将会被复制到 /boot/kernel 目录中成为 /boot/kernel/kernel 而旧的则被移到 /boot/kernel.old/kernel。 现在关闭系统,
然后用新的内核启动计算机。如果出现问题, 后面的一些 故障排除方法 将帮您摆脱困境。 如果您的内核 无法启动, 请参考那一节。
注意: 在 FreeBSD 4.X 以及更早的版本中, 内核被安装到 /kernel 而模块则放到 /modules,旧的内核则被备份到 /kernel.old。 其他
与启动过程相关的文件, 如 loader(8) 以及配置则放在 /boot。 第三方或定制的模块也可以放在 /modules, 不过应该注意保持模块和

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD学习笔记连载(一)

下一篇:[FreeBSD下的路由zebra]