Re: [問題] 請問有關在 amd64 make buildworld的問題~

看板FreeBSD作者時間18年前 (2007/10/04 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/7 (看更多)
※ 引述《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
文章代碼(AID): #170zZb00 (FreeBSD)
討論串 (同標題文章)
文章代碼(AID): #170zZb00 (FreeBSD)