看板FreeBSD
标 题Re: [问题] 请问有关在 amd64 make buildworld的问题~
发信站SayYA 资讯站 (Thu Oct 4 01:03:45 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (藏袍逢毅)》之铭言:
> 小弟这几天一直试着在 amd64 (AMD Sempron Processor 3400+) make buildworld,
你这是怎麽操作的? 在哪个目录下执行?
> 但一直在 lib/libkvm 这里出错!
> 我试过改掉 make.conf 里的设定(爬文章的答案),但并没有解决。
> 目前使用的设定如下
> #CPUTYPE?=k8
> #CFLAGS= -O -pipe
> MACHINE=amd64
> MACHINE_ARCH=amd64
...你这些设定是怎麽来的? 另外你的 /etc/make.conf 完整设定就这样而已? @_@
顺便贴一下 echo $PATH 结果
若你不熟这些设定的话,建议先别乱抄,先看看 /usr/share/examples/etc/make.conf
另外,amd64 应该是
# cd /usr/src ; rm -rf /usr/obj
# make buildworld TARGET_ARCH=amd64 TARGET=amd64
# make buildkernel TARGET_ARCH=amd64 TARGET=amd64
# make installkernel TARGET_ARCH=amd64 TARGET=amd64 DESTDIR=/
# make install32 TARGET_ARCH=amd64 TARGET=amd64
# make installworld TARGET_ARCH=amd64 DESTDIR=/
> 然後试过直接到 src/lib/ 里去 make 就 OK!
> 觉得很怪的是 kvm_minidump_amd64.c 看来是用 64 bit 的方式宣告,但为什麽是用
> -m32 (不好意思,我不是电资系的 所以不了解,虾说的~) 我试过把 -m32 拿掉,
> 就 OK (没有加 -m64),可我不知道这样编出来的 libkvm 会不会出错。
....
> b/libkvm/kvm_minidump_amd64.c
> /usr/src/lib/libkvm/kvm_minidump_amd64.c: In function `_kvm_minidump_vatop':
> /usr/src/lib/libkvm/kvm_minidump_amd64.c:219: warning: integer constant is too l
> arge for "unsigned long" type
> {standard input}: Assembler messages:
> {standard input}:241: Error: Incorrect register `%ecx' used with `q' suffix
> *** Error code 1
> Stop in /usr/src/lib/libkvm.
--
静中见真境,淡中识本然
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 59-117-0-128.dynamic.hinet.net