FreeBSD的官方说明文档中有关同步代码部分实在有些零乱,我看得一头雾水,
反复对了几遍都没有搞清楚具体步骤,网上找了不少相关文章,再结合文档,
加上自己的实践,终于同步成功。
1>>>同步系统代码
首先系统要安装有cvsup
#cd /usr/ports/net/cvsup
#make install clean
#cvsup -g -L 2 -h cvsup.jp.FreeBSD.org /usr/share/examples/cvsup/stable-supfile
#reboot
注:代码同步站点也可以用国内的
cvsup.freebsdchina.org
cvsup1.freebsdchina.org
cvsup2.freebsdchina.org
cvsup3.freebsdchina.org
当然还有一些教育网站点,看自己离那个近了。
2>>>编译系统内核
注意:要更新系统,您必须查看 /usr/src/UPDATING 文件,以了解 buildworld 之前需要完成的步骤,如果 UPDATING 与您这里读到相矛盾,那就先依据 UPDATING。
cd /usr/src
make -j4 buildworld /*make 会有至多 4 个进程在同一时刻执行*/
# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
内核配置文件放到别的地方, 然后再到 i386 目录中创建一个指向它的符号链接
# cp GENERIC /root/kernels/MYKERNEL
# ln -s /root/kernels/MYKERNEL
上面的2步只要第一次做就可以了,编译内核前MYKERNEL自己先优化吧!
# cd /usr/src
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
shutdown -r now
3>>>更新/etc目录
mergemaster -p
cd /usr/src
make installworld
mergemaster
/*更新/etc里的文件,看到有出现代码的输入i回车,表示安装最新.直到:
/* /*Do you wish to delete what is left of /var/tmp/tmproot? --> yes #删除
*/
shutdown -r now
4>>>删除 /usr/obj
cd /usr/obj
chflags -R noschg *
rm -rf *






