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

[debian-users:03748] userlink compile on Debian-1.3



小島基靖ともうします.

<199801101210.VAA25641@xxxxxxxxxxxxxxxxx>の記事において
私は書きました。
>> Debian の管理システムを活かしながら userlink をコンパイルするには,
>> カーネル再コンパイルは避けて通れないのかなあ.

発想を変えて,カーネルコンパイルをしたソースがある状態から,
userlink を作成するまでを 考えてみたところ,えらく簡単になりました.
ヘッダーファイルの問題は,configre, Makefile.in へパッチあてて逃げてます.

2.0.33 でしか試してませんが,多分 2.1バージョンでも平気です.
本来は,全て configure で対処すべきなんでしょうが不勉強なもので,
私の手にはあまります.
# これで,PPxP の利用者が増えますように.

--------------------

  userlink の configure, Makefile.in へのパッチ  for Debian-1.3 (bo)(注)

userlink-2.1.68.tar.gz が対象です.
まず,/usr/src/linux 下に
  カーネルソースがある
  カーネルソースから,カーネルをコンパイルした.
  システムは,コンパイルした新しいカーネルで再起動した
とします.

カーネルのコンパイルについては,/usr/doc/debian-ja/FAQ/debian-faq-ja の
    10.  Debian とカーネル
を参照してください.

userlink の コンパイル
  > tar zxf userlink-2.1.68.tar.gz
  > cd userlink-2.1
  > patch < d-patch

root になって
  # ./configure
  # make 
  # make install

で良いはずです.

以下が d-patch です.
====================== cut here ==============================
--- configure.org	Thu Dec  4 12:04:42 1997
+++ configure	Sat Jan 10 20:04:58 1998
@@ -7,7 +7,7 @@
 cat $MAKEFILE_IN >> $MAKEFILE_OUT
 
 /lib/cpp << 'END' | /bin/sh -s
-#include <linux/version.h>
+#include "/usr/src/linux/include/linux/version.h"
 #if LINUX_VERSION_CODE < 131396
 ln -fs userlink-2.0.0.c userlink-suit.c
 #else
--- Makefile.in.org	Tue Dec  9 14:00:07 1997
+++ Makefile.in	Sat Jan 10 20:15:29 1998
@@ -10,9 +10,10 @@
 
 MFLAGS+=-DMODULE $(HOSTCFLAGS)
 CC=	$(HOSTCC)
+MCC+=	-I/usr/src/linux/include
 
 ifdef CONFIG_MODVERSIONS
-MFLAGS+=-DMODVERSIONS -include /usr/include/linux/modversions.h
+MFLAGS+=-DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h
 endif
 
 MODULE=	userlink.o
@@ -33,4 +34,4 @@
 clean:
 	-rm -f $(TARGET) *.o Makefile userlink-suit.c
 
-userlink.o:	/usr/include/linux/config.h /usr/include/linux/version.h
+userlink.o:	/usr/src/linux/include/linux/config.h /usr/src/linux/include/linux/version.h
====================== cut here ==============================

(注)
Debian-1.3 では,/usr/include/linux と /usr/src/linux/include/linux な
どの本来は同じであるべき,幾つかの インクルードファイルが別パッケージ
で管理されています.
また,/usr/src/linux も kernel-source パッケージを 導入するか
kernel-headers パッケージを導入するかで内容が変化します.
というわけで,上記では,/usr/src/linux 下に コンパイルした kernel と
ソースがあると決め打ちして userlink ドライバを作成しています.

Debian の管理体制のまま,カーネルの再コンパイルなしで userlink を導入
方法があれば,debian-users-ml に連絡をください.

-----
    小島基靖    Private E-mail: mkojima@xxxxxxxxxxxx