- make world
【请注意】接下来的东西,请详细阅读 /usr/src/UPDATING,以这个档案里面说的为准!!!
在 make world 前,请先看看 /usr/src/UPDATING,以及 Mailing list 上面的 -current (如果你是玩 current) 或 -stable (如果你是玩 stable),另外有时候也会出现在 -questions。
一般没有什麽大变动的话,打 make world 就可以了。
- 编辑适合的核心
我们常常会先把 GENERIC 这个档案 cp 一份到 /usr/local/etc 下面,并且 ln 一份到 /usr/src/sys/i386/conf 下面,然后再修改它:
# cp /usr/src/sys/i386/conf/GENERIC /usr/local/etc/MYGENERIC
# ln -s /usr/local/etc/MYGENERIC /usr/src/sys/i386/conf/MYGENERIC
接下来你可以用你喜欢用的 editor 修改 MYGENERIC 这个档案。(像是 joe、vi、ee 等等)
- make kernel
在【一般的情况】下,make world 完后就 make kernel 吧:
【请注意】请详细看 /usr/src/UPDATING 的说明
# cd /usr/src
# make KERNCONF=MYGENERIC buildkernel
# make KERNCONF=MYGENERIC installkernel
上面这三行也可以化简为下面这两行:
# cd /usr/src
# make KERNCONF=MYGENERIC kernel
当然,如果你如果更懒惰的话,你可以把 KERNCONF 放到 /etc/make.conf:
KERNCONF= MYGENERIC
这样你以后就可以只用下面的指令 make kernel:
# cd /usr/src
# make kernel
- mergemaster
做完 make world & make kernel 后,有时候 /etc 下面的东西也会变更,这时候就要跑 mergemaster 把 /usr/src/etc 的档案跟 /etc 的档案做同步的动作。
# mergemaster
然后请照他的说明做 :)
通常就是一直选 'i',当然,下面的这几个档案你不应该选 'i':
group (存放 group 相关的资料)
inetd.conf (你的 telnet、ftp... 各种相关的服务设定)
master.passwd (存放你帐号相关的资料)
如果有你自己有改过一些设定档,那麽应该要手动更新。举个例子,如果你有改过 /etc/services,那麽你就需要手动更新这个档案。