[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:15094] まとめ(Re:Re: makestopped with "multiple definition of`__module_kernel_version'")



やまぐちです。

> > * この際カーネルを 2.4 系にしてしまう
> 
> キレイにする意味でもやっぱりこれでしょうかね、という
> 気がしつつあります。

気がしつつあったので、いろいろツールをインストールしたのですが、
その最中にもう一度makeしたら、make、make installとも通りました。
その後、残りのlib, utilsとも全部通りました。

違いとしては、前回までの状況に加えて、最新のmodutils(2.4.19)を
インストールした、というところです。

全く同じ状況になる人はあまりいないと思いますが、サマリです。

環境:
OSのバージョンはPlamo Linux 2.2.1、カーネルは2.2.19です。
/sbin/lspciの結果は、
00:0d.0 Multimedia audio controller: Yamaha Corporation YMF-724F
[DS-1 Audio Controller] (rev 03)
となります。

質問:
alsa-driver-0.9.0rc2のmake中に以下のようなエラーで止まってしまいました。
どうすればいいでしょうか?

状況:
-=-=-
% ./configure
% make
(snip)
ln -sf ../isa/sb/snd-sb8.o /usr2/hoge/temp/alsa/alsa-driver-0.9.0rc2/modules/snd-sb8.o
ln -sf ../isa/sb/snd-sbawe.o /usr2/hoge/temp/alsa/alsa-driver-0.9.0rc2/modules/snd-sbawe.o
rm -f snd-emu8000-synth.o
ld  -r -o snd-emu8000-synth.o emu8000_synth.o emu8000_callback.o emu8000_patch.o emu8000_pcm.o
emu8000_pcm.o(.modinfo+0x0): multiple definition of `__module_kernel_version'
emu8000_synth.o(.modinfo+0x0): first defined here
emu8000_pcm.o(.modinfo+0x16): multiple definition of `__module_using_checksums'
emu8000_synth.o(.modinfo+0x16): first defined here
make[2]: *** [snd-emu8000-synth.o] エラー 1
make[2]: 出ます ディレクトリ `/usr2/hoge/temp/alsa/alsa-driver-0.9.0rc2/isa/sb'
make[1]: *** [_modsubdir_sb] エラー 2
make[1]: 出ます ディレクトリ `/usr2/hoge/temp/alsa/alsa-driver-0.9.0rc2/isa'
make: *** [compile] エラー 1
-=-=-

回答:
関連ファイルがない、moduleに反映されていない、コンパイルで利用される
ツールが古いまま、など、いくつかの問題が複合している可能性があります。
順次、以下を試してみて下さい。

1. /usr/src/linux/include/linux/version.h があることを
   確認する。make depend; make modulesまで実行しておく。
2. 最新のld(binutils)で試す。(今回の場合は、2.13でOK)
3. 最新のdepmod(modutils)で試す。(今回の場合は、2.4.19でOK)

4. 別解として、./configure --with-card=ymfpci 
   として回避する、ということもできるかもしれません。


# せっかくなので2.4にはあげる予定です(^^;

--
  A A   =======================================
 (@v@)     山口 卓也(takuya@yamaguch.sytes.net)
( ''' ) URL: http://yamaguch.sytes.net/~takuya/
==^=^==========================================

Follow-Ups
[plamo:15100] まとめ撤回(Re:まとめ), Takuya YAMAGUCHI
References
[plamo:15047] make stopped with "multiple definition of`__module_kernel_version'", Takuya YAMAGUCHI
[plamo:15050] Re: make stopped with "multiple definition of`__module_kernel_version'", YAMAGUCHI Shingo
[plamo:15070] Re: make stopped with "multiple definitionof`__module_kernel_version'", Takuya YAMAGUCHI

[検索ページ] [メール一覧]
Plamo ML 公開システム