[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/