分页: 1 / 1

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

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

发表于 : 2010-05-29 7:33
lionux
有过,几天前就没编译通过。

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

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

发表于 : 2010-05-29 20:07
lionux
下快照升级安装,更新etc,省时方法。

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

发表于 : 2010-05-30 10:13
wkx9dragon
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 不太成熟呀。

发表于 : 2010-05-30 12:04
leo
没有回头去仔细看NetBSD的指南,不敢妄断。
OpenBSD里的原因看这里:
http://www.gobsd.org/showthread.php?t=2034

发表于 : 2010-05-30 16:09
lionux
cvs 5.02 分支 -r netbsd-5-0

发表于 : 2010-05-30 16:34
wkx9dragon
xorg 定住的原因找到了,我没有设swap 分区。交换分区一定要有呀,不然好多软件会很诡异的。

发表于 : 2010-05-30 17:53
lionux
刚刚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]

发表于 : 2010-05-31 12:57
leo
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。

发表于 : 2010-06-01 10:17
wkx9dragon
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
好了,真是很奇怪。

发表于 : 2010-06-01 10:39
leo
估计还是构建工具版本的问题吧,现在我不敢动,所以无从探究了,你可以根据自己的操作帮大家分析分析。