FreeBSD 研习课程讲义
Prev 更新版本 Next

  • 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,那麽你就需要手动更新这个档案。


Prev Home Next
更新 source UP