LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1000|回复: 1

NetBSD 从源代码升级到current的一点体会

[复制链接]
发表于 2004-7-30 01:22:08 | 显示全部楼层 |阅读模式
netbsd-current由于以下新特点,所以有必要从现在的版本升级,看你自己的评估了。http://www.netbsd.org/guide/en/c ... l#chap-whatsnew-2-0
Native threads
Kernel events notification framework - kqueue
systrace
UFSv2
Java support
Verified Exec
Cryptographic disk driver
Non-executable stack and heap
New toolchain
---------------------升级到current------------------------------
build.sh 升级最常用的工具。
build.sh -O ../Current/obj -T ../Current/tools -u -U [target]
最常用的参数:
-O 目标文件的位置。-T tools工具连的位置  -u 只是更新,而不全部从新编译(节约时间,前提是obj tools目录文件存在) -U 普通用户权限,target 主要有:
tools 编译工具连 build 编译userland (基本系统,除kernel) kernel
编译kernel......................(more build.sh)
----------------------升级的顺序--------------------------------
,取得src
如果第一次升级:

1,ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/src/
cd /usr
tar zxpf /every/tar/file
2,cvs
  cd /usr
  cvs checkout -dP src
如果不是第一次
cd /usr/src
cvs update -dP


编译工具
cd /usr/src
./build.sh -O ../Current/obj -T ../Current/tools -U -u tools
编译基本系统
./build.sh -O ../Current/obj -T ../Current/tools -U -u distribution
编译内核
./build.sh -O ../Current/obj -T ../Current/tools -U -u kernel=GENERIC
安装内核并重新启动
cd ../obj/sys/arch/<ARCH>/compile/GENERIC
su
mv /netbsd /netbsd.old
cp netbsd /netbsd
shutdown -r now
安装基本系统
cd /usr/src
su
./build.sh -O ../obj -T ../tools -U install=/
修正系统变更,,比如:
/usr/src/etc/postinstall -s /usr/src -d // fix defaults mtree obsolete
更新/etc
/usr/sbin/etcupdate -s /usr/src/etc
shutdown -r now
现在就是最新的netbsd-current了。中间编译内核,是可以订制的。看你自己的需要了。
编译的速度很快。
注意每一个动作完成后,netbsd就会产生一个总结,你可以根据屏幕上提示做下一步。
升级后再 更新就简单了。
要注意的是编译内核后请重新启动。
from http://www.netbsd.org/Documentation/current/
请指正。
---------------my netbsd
netbsd: {81} uname -a
NetBSD netbsd.x.x.x.cn 2.0G NetBSD 2.0G (GENERIC) #0: Fri Jul 23 19:20:02 UTC 2004  root@netbsd.x.x.edu.cn:/usr/obj/sys/arch/i386/compile/GENERIC i386
 楼主| 发表于 2004-7-30 01:43:55 | 显示全部楼层

xsrc

如果想编译的时候升级x
cd /usr
cvs checkout -dP xsrc
echo "MKX11=yes" >>/etc/mk.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表