[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:33242] [summary] How to build kernel module
[質問]
既に build 済みの kernel-image に適合する kernel module package を,
kernel-image を rebuild することなく,build するにはどうすれば良いで
しょうか.
[回答]
対象となる kernel-image を作成する元になった kernel-source パッケー
ジと /boot/config-* を使えば可能です.
例として,alsa-modules を build する場合の手順を以下に示します.
tar xjf /usr/src/kernel-source-`uname -r`.tar.bz2
tar xzf /usr/src/alsa-driver.tar.gz
export MODULE_LOC=`pwd`/modules
cd kernel-source-2.4.18
cp -p /boot/config-`uname -r` .config
fakeroot make-kpkg --revision=xxx modules_image
最後の xxx の部分は対象となる kernel-image の version に合わせます.
この version は,以下のコマンドで知ることができます.
dpkg --status kernel-image-`uname -r`|awk '/^Version: /{print $2}'
>> On Tue, 4 Jun 2002 14:35:37 +0900
>> ishikawa@xxxxxxxxxxx (ISHIKAWA Mutsumi) said as follows:
>>> > こちらの方法では,kernel-source を展開した場所で作業できるので,
>>> > まだ気楽ですが,build 時の header files がきちんと参照されるかが
>>> > 気になります.例えば,手元の kernel-source-2.2.20.tar.bz2 には
>>> > modversions.h が含まれていませんでしたから,これを参照するモジュー
>>> > ルはコンパイルできないはずです.
>>> むむ、そうか。.configを置いたあと、make menuconfigをしてすぐ終了、
>>> それからmake depを実行したら、modversions.hができました。これでい
>>> いのかしら?
> make-kpkg modules_image のみの時でも (make-kpkg clean しとけば)
> make oldconfig
> make dep
>が走るので、.config さえ kernel-source-* の下に用意しとけば
>だいじょうぶ だと思うんすけど、ダメすか?
実際に試してみたら大丈夫でした.
アドバイス有り難うございました > 武藤さん,むつみさん.
--
土屋 雅稔 ( TSUCHIYA Masatoshi )