FreeBSD代码同步手记

发表于:2007-06-09来源:作者:点击数: 标签:
FreeBSD的官方说明文档中有关同步代码部分实在有些零乱,我看得一头雾水, 反复对了几遍都没有搞清楚具体步骤,网上找了不少相关文章,再结合文档, 加上自己的实践,终于同步成功。 1同步系统代码 首先系统要安装有 cvs up #cd /usr/ports .net /cvsup #make
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 *
 

原文转自:http://www.ltesting.net