请问lionux,升级到当前版有什么好办法吗?

NetBSD的安装、升级、更新等日常问题请在这里讨论。

版主: lionux

回复
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

请问lionux,升级到当前版有什么好办法吗?

帖子 leo » 2010-05-28 22:16

根据指南上的三种方式全没有成功。:confused:。都是编译不通过。
是不是cvs上有错误,我再等等,OpenBSD的current有时候也这毛病。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-05-29 7:33

有过,几天前就没编译通过。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-05-29 7:42

这就没有办法了,我先开始还怀疑方法有问题,昨天晚上到今天下午,很长时间了,全不行,又直接改回stable了,好歹编译可以一次性通过,此外,上网查了一下,现在明白了当前为什么要用build.sh先构建工具链,因为config的版本太旧了,不能编译新的内核,不得已才这样。感觉实际上应该直接将发行版里config版本换成新的才好。
此外指南里面推荐的内核自动调整工具——adjustkernel在pkgsec的目录内也找不到,不知道这个工具是否在i386下可用?因为对调整内核来说还是很不错的,如果这个工具已经被剔除了,也就是说指南的很多地方还是不太严谨(或过时了)。

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-05-29 17:54

用build.sh先构建工具链,是个历史遗留问题,别信,他是没跟新。实际上是让你换一种方法编译内核,因为它默认是交叉编译,可是我们只是要定制内核,方法,细节我忘了,有时间,在编译一次,发过来。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-05-29 20:07

下快照升级安装,更新etc,省时方法。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-05-29 21:44

lionux 写了:下快照升级安装,更新etc,省时方法。
和OpenBSD一样,:D
我在OpenBSD里是先将一个快照版的bsd.rd放在/下,从它来启动,然后执行升级,也就是先升级为快照,以后再根据需要追新。

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-05-30 10:13

leo 写了:根据指南上的三种方式全没有成功。:confused:。都是编译不通过。
是不是cvs上有错误,我再等等,OpenBSD的current有时候也这毛病。
我编译成功了,野路子。netbsd 这是诡异!待会再说。先说实践步骤。
1) 获得源代,解压到任意目录,如果懒得折腾的话,默认/usr/src
2) ./build.sh -j 4 -O /tmp -T -U tools (建造工具链)
a) -j 4 (表示并行4个任务,编译,我的cpu是4核的,所以用-j 4)
b)-O /tmp (表示工具链放置位置,随个人喜好,一定能够要是大写的O哦,大小写代表的意思不一样哦)
c) -T -U tools (-U 一定要是大写,表示如果目录是空,建造,而且必须在-T 后面,诡异呀!)
3) 现在好了,可以按照Openbsd 方法编译内核了。
a) cd /usr/src/arch/amd64/config (amd64表示cpu类型,如果是想PC通用的话,i386选择)
b)cp GERNIC wkx_kernel (名字随便起)
c) vi wkx_kernel (不想要用#号注释掉,想要的反之)
d) config wkx_kernel (配置核心)
e) cd /usr/src/arch/amd64/compile/wkx_kernel
f) make -j 4 clean && make -j 4 depend && make -j 4 (-j 4 意思同上)
4) sudo mv /netbsd /netbsd。old && sudo cp netbsd /netbsd

诡异之处,以前
2) ./build.sh -j 4 -O /tmp -T -U tools (建造工具链)后
./build.sh -j 4 -O /tmp -T -U tools kernel=wkx_kernel 就可以了,然后sudo mv /netbsd /netbsd。old && sudo cp netbsd /netbsd 就可以了。

这还不是最诡异的,
sudo cvs checkout -r netbsd-5 -P src 告诉我找不到文件,root 登陆就可以了。
可是 sudo cvs checkout -A -P src 就可以了。最后莫明明是cvs checkout -r netbsd-5 -P src 想得到5.02的稳定版,可是得到是却是5.1rc-2,难道他就是netbsd-5的稳定版,还有以前5.0 ,5。01,5.1rc xorg都没问题,可是5.02 桌面出不来,没有鼠标服了,BSD真的不知道怎么说她好了。感觉netbsd5.0以后,还有openbsd4.7 不太成熟呀。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-05-30 12:04

没有回头去仔细看NetBSD的指南,不敢妄断。
OpenBSD里的原因看这里:
http://www.gobsd.org/showthread.php?t=2034

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-05-30 16:09

cvs 5.02 分支 -r netbsd-5-0

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-05-30 16:34

xorg 定住的原因找到了,我没有设swap 分区。交换分区一定要有呀,不然好多软件会很诡异的。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2010-05-30 17:53

刚刚build.sh通过了。

代码: 全选

[color="Sienna"]NetBSD$ uname -a
NetBSD NetBSD 5.99.29 NetBSD 5.99.29 (GENERIC) #8: Sat May 29 19:04:07 CST 2010  
lionux@NetBSD:/usr/obj/sys/arch/amd64/compile/GENERIC amd64[/color]

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-05-31 12:57

lionux 写了:刚刚build.sh通过了。

代码: 全选

[color=sienna]NetBSD$ uname -a[/color]
[color=sienna]NetBSD NetBSD 5.99.29 NetBSD 5.99.29 (GENERIC) #8: Sat May 29 19:04:07 CST 2010  [/color]
[color=sienna]lionux@NetBSD:/usr/obj/sys/arch/amd64/compile/GENERIC amd64[/color]

可惜我已经将NetBSD5.01的发行版编译为5.02PATCH了,不能测试了。:(
因为这台机器暂时跑着社区的本地镜像,升级前先不折腾了,等社区升级完成后再拿这台老机子试试从5.02PATCH升级到5.02current。

wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

帖子 wkx9dragon » 2010-06-01 10:17

cvs checkout -A -P src 之后,发现,config,make depend,make,不行了,到make 卡住了。
用标准方法,可以
1)cp GENERIC wkx_kernel
2) vim wkx_kernel
3) /usr/src/build.sh -j 4 -O /tmp -T -U tools kernel=wkx_kernel
好了,真是很奇怪。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-01 10:39

估计还是构建工具版本的问题吧,现在我不敢动,所以无从探究了,你可以根据自己的操作帮大家分析分析。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 7 访客