作者fychao (藏袍逢毅)
看板FreeBSD
标题Re: [问题] 请问有关在 amd64 make buildworld的问题~
时间Fri Oct 5 19:43:34 2007
hi, chinsan,
这个问题解决了! 问题出在 uname -p 与 ${BUILD_ARCH}
在 Makefile.inc1 里一个 if 跑不过,mark 掉就OK 了!
※ 引述《[email protected] (淡)》之铭言:
: ※ 引述《[email protected] (藏袍逢毅)》之铭言:
: > HI, chinsan,
: > 我试了一下你的做法,除第一步我是用 make cleanworld 之外
: > 下了 make buildworld TARGET_ARCH=amd64 TARGET=amd64之後还,
: 因为我不确定你是原本机器就是 amd64 架构,
: 但是装 FreBSD i386 现在想换升级为 amd64 才会给这建议
: 或者你原本 OS 就是跑 FreeBSD amd64?
: > 会出现下面的 ERROR MESG
: 你可以贴一下 uname -a 以及重新更新 src tree 吗?
: 比如:
: # csup -h cvsup17.us.freebsd.org -L2 \
: /usr/share/examples/cvsup/stable-supfile
src tree updated, and uname -a as fellow..
FreeBSD @#(@#*(@039423705324098 6.2-STABLE FreeBSD 6.2-STABLE #0: Fri Oct 5
13:18:54 UTC 2007 root@@#(@#*(@039423705324098:/usr/local/big/ftp
/99G/obj/amd64/usr/src/sys/KERORO amd64
: 因为,有时候可能设定档是正确,但你刚好踩到地雷的那个点...
: 通常 build failed 先自行初步判断一下问题点,若不行解决,
: 就隔个一天左右再重新更新 src tree 即可。
: (因为当天内通常原肇事 committer 应该已经被戳很多刀了,或者被其他人先改掉)
我本来也是以为是这样,可trace src tree 那个 libkvm/kvm_mini_amd64.c
很久没人去玩他了 :~
: > 我也附上我的 make.conf 设定,谢谢你喔!
: > 如果能再给我点建议的话! 当然,来自其它朋友也很感谢!
: > ================ make.conf ========================
: > #CPUTYPE?=k8
: 你 CPU 是什麽? 就照 /usr/share/examples/etc/make.conf 内填上,
: 不必前面 # 注解起来
爬文的资料上写其实写 CPUTYPE?=k8 比较好~
因为有时候会有些特定情况会去用到 CPUTYPE
像在 make build32 时
: > #CFLAGS= -O -pipe
: 通常应该是 -O2 -pipe 或 -O3 -pipe
系呀,所以我mark 掉了
: > MAKE_IDEA= YES # IDEA (128 bit symmetric encryption)
: 不需要
: > MAKE_RSAINTL= YES # RSA (public key exchange)
: 这早废了, 不知道你这些设定是从哪边抄来的? @_@;
: 建议你若不懂,就别设..
那是我从别人那里偷来的,好久以前了 >_<~
: > COPTFLAGS= -O -pipe -s
: 这若不清楚,就别设了
同上
: > USA_RESIDENT= YES
: 这也是很久就废了
同上上
: > MASTER_SITE_BACKUP?= \
: > ftp://ftp.tw.freebsd.org/pub/distfiles/${DIST_SUBDIR}/ \
: > ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/ \
: > ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
: 其实单纯去 fetch ftp://blah.blah 与 fetch http://blah.blah 的话,
: 通常由於 http protocol 会比 ftp protocol 来得快
: (若有设 fetch 的 proxy 环境设定的话,通常会更快)
: 有兴趣的话,可以分别以 ftp 以及 http 方式去
: cd /usr/ports ; make distclean ; make fetch-recursive
: 比较看看速度差异
: 建议可以设成这样
: MASTER_SITE_BACKUP?= \
: http://cvsup10.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
: http://cvsup6.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
: ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
这我下次试试看,谢谢喔!
: > INSTALL= install -C
: 这不必设吧.. 预设值就这个了不是?
嘿嘿,同上上上
: > #SUPHOST= cvsup6.tw.FreeBSD.org
: 这不必加 #
会 mark 掉是因为有一阵子这台太火了,很慢 >_<~
: > SUPFILE= /usr/local/etc/cvsupfile-stable
: > PORTSSUPFILE= /usr/local/etc/cvsupfile-ports
: 这些基本上用预设的档案即可
: SUPFILE= /usr/share/examples/cvsup/stable-supfile
: PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
老习惯,这样 backup scrip 才抓得到
呵~
: > MACHINE=amd64
: > MACHINE_ARCH=amd64
: 这两个是从某些 port Makefile 抄来的吧?
: 这不该放在 /etc/make.conf 的呀
这个就是在测试,想说写在这里就不用动他了~
现在我也是写死在这里:P 不然在 portupgrade 有时会出错 >_<~
--
谢谢你的热心帮忙喔!
现在系统已经在重新改其它的软体了!
搞了好多天,终於可以灌 JDK1.5 了 -_-"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.19.172