首先需要同步一下src,cvsup你的src
然后进入/usr/src; make buildworld
在buildworld的同时,你可以去cvs一份freebsd的完整repo
修改一份 cvs-supfile (一般位于/usr/share/examples/cvsup/cvs-supfile有个范例)
代码:
*default host=cvsup2.freebsdchina.org
*default base=/data/tmp
*default prefix=/data/tmp
*default release=cvs
*default delete use-rel-suffix
src-all
ports-all
doc-all
cvsroot-all
其中/data/tmp为你放repo的地方,注意,需要3G空间
cvsup cvs-supfile
这个过程是非常漫长的,基本上cvsup比buildworld还要长
好了,cvsup和buildworld都好了,我们开始make release吧
首先确保你的内核包含了vn的支持(5.x是md设备)
如果没有写进内核配置文件,没关系,
kldload vn (5.x是 kldload md)
接着我们要检查一下硬盘要有足够的空间,特别是你要make iso的情况下面
hmm,我make 一份4.11的,包括iso,用了2.8G 那就是你又至少保证有3G空闲空间
现在我把目标目录定为 /data/cd ,那么所有生成的文件都会扔到那里
代码:
# cd /usr/src/release
# make release CHROOTDIR=/data/cd BUILDNAME=4.11-RELEASE CVSROOT=/data/tmp RELEASETAG=RELENG_4_11_0_RELEASE MAKE_ISOS=true