- 论坛徽章:
- 0
|
# uname -a
FreeBSD 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Thu Apr 3 10:53:38 GMT 2003
[email=root@freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC]root@freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC[/email]
i386
# ftp -a freebsd.csie.nctu.edu.tw
ftp> cd /pub/development/CVSup
ftp> get cvsup-16.1e.tgz
port装的话会装上个gui的东西,不喜欢,用pkg
# pkg_add cvsup-16.1e.tgz
# pkg_info
cvsup-16.1e A general network file distribution system optimized for CV
# rehash
# cd /usr/share/examples/cvsup
# vi standard-supfile
修改成:测试过,台湾的服务器比较块。
*default host=cvsup.tw.FreeBSD.org
*default base=/usr
*default prefix=/usr/local/bsd
*default release=cvs tag=RELENG_5_4
*default delete use-rel-suffix
# cvsup -g -L 2 standard-supfile
大约半小时左右
# cd /usr/local/src
# cp /etc/defults/make.conf /etc/make.conf
# vi /etc/make.conf
找到#CPUTYPE=i686,改成#CPUTYPE?=i686
添加NO_PF= true
不然make builworld 时他会把PF编译到系统里。
# make buildworld
大概1个小时45分钟左右,痛苦的过程。
# cd sys/i386/conf
# cp GENERIC test
自己编写内核文件囖。
# cd /usr/local/src/
# make buildkernel KERNCONF=test
# cp /usr/local/bsd/sys/i386/conf/GENERIC.hints /boot/device.hints
# make installkernel KERNOCONF=test
# cd /usr/local/bsd/sys/boot
# make STRIP=install
reboot
[进入单用户模式]
boot -s
unload
boot /boot/kernel/kernel
fsck -p
mount -a -t ufs
cd /usr/local/bsd/src
adjkerntz -i
mergemaster -p
rm -rf /usr/include/g++
rm -f /sbin/mountd
make installworld
mergemaster -i 一定要在你make buildworld的目录下,不
然重起后pam.d报错进不了系统
我就在这里花了很多时间解决问题。因为BSD4.X系列的是使用pam.conf,5.X后面的都是用pam.d.
reboot
$ uname -a
FreeBSD 5.4-RELEASE-p22 FreeBSD 5.4-RELEASE-p22 #: Fri Jan 12 11:20:32 CST 2007
[email=qing@:/usr/obj/usr/local/bsd/src/sys/test]qing@:/usr/obj/usr/local/bsd/src/sys/test[/email]
i386
$
中间还出了很多错误,4.X和5.X升级问题比较多,估计5.X升6.X会比较容易.中间进入单用户模式组织的比较乱,因为那部分是凭记忆写起来的.大家升级千万要注意看/etc/src/UPDATING文件.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/45470/showart_362091.html |
|