[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:37160] Re: make-kpkgで使うコンパイラを指定する方法
>>>>> KIMURA Yasuhiro <yasu@xxxxxxxxxxx> wrote:
> kernel-source-2.4.20が更新されたのでコンパイルしたところ
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=193825
> に報告されている問題にぶつかってしまいました。で、↑にはgcc 2.95か3.2
> を使えと書いてあるのですが、make-kpkgで使うコンパイラを指定するのって、
> どうやればいいのでしょうか。make-kpkg(1)にはそれらしい記述がなかったの
> で、/usr/src/kernel-source-2.4.20/Makefileを見て、環境変数CC及びHOSTCC
> をgcc-3.2に設定してみたのですが、うまくいきませんでした。
これですが、結局kernel-source-2.4.20/Makefileに以下のようなパッチをあ
てることで対応しました。
--- kernel-source-2.4.20/Makefile.dist 2002-12-06 05:13:16.000000000 +0900
+++ kernel-source-2.4.20/Makefile 2003-05-22 04:02:51.000000000 +0900
@@ -16,7 +16,7 @@
HPATH = $(TOPDIR)/include
FINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net $(HPATH)/math-emu
-HOSTCC = gcc
+HOSTCC = gcc-3.2
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
CROSS_COMPILE =
@@ -27,7 +27,7 @@
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
-CC = $(CROSS_COMPILE)gcc
+CC = $(CROSS_COMPILE)gcc-3.2
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
>>>>> Shuzo Ishihara <ishihara@xxxxxxxxx> wrote:
> で、一時的に、
> /usr/bin/gcc -> gcc-3.2
> とすることで、問題を解決できないでしょうか?
こちらも考えたのですが、システム側を変更するよりはソースを変更する方が
影響が少ないだろうと考えて、上述のような方法を採りました。
>>>>> OHURA Makoto <Makoto.Ohura@xxxxxxxxxxxxxxxxx> wrote:
> 最新の 2.4.21-rc2 には、
(中略)
> という patch があたっています。上記 BTS の内容とは少し違いますが、
> この変更を加えるのが正しい対処方法のようです。gcc-3.3 でカーネル
> がコンパイルできるかどうかはまた別問題ですね。
なるほど。ということは、2.4.21になればgcc 3.3でも特に問題なくコンパイ
ル出来るようになるわけですね。
ちなみに私はALSAを使っているのですが、こちらの方は
# CC=gcc-3.2 make-kpkg modules_image
とすることでgcc 3.2でコンパイルすることが出来ました。
---
木村 康浩
Mail: yasu@xxxxxxxxxxx
WWW: http://www.utahime.org/