Re: [問題] 請問有關在 amd64 make buildworld的問題~
※ 引述《fychao.bbs@ptt.cc (藏袍逢毅)》之銘言:
> 小弟這幾天一直試著在 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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 7 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章
5
12