2006年04月30日

Debian化した玄箱にカーネルモジュールを入れる

ここでは例としてTUN/TAPデバイスのカーネルモジュールをインストールすることにします。

注(07/02/18追記):
玄箱HG用のTUN/TAPなら自分でコンパイルする必要はありません。
まずはこの記事を見ることを強く推奨します。


なぜTUN/TAPデバイスかって?
OpenVPNを玄箱に導入したはいいが、
Note: Cannot open TUN/TAP dev /dev/net/tun: No such device (errno=19)
Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Cannot allocate TUN/TAP dev dynamically
とログに残り起動せず。どうやら玄箱うぉううぉうのkernelではTUN/TAPモジュールが導入されていないようだ。(当然だ)
そんなわけで導入します。

1. kernel.orgから2.4.17のkernel tar玉をDLして解凍。(bzip2がインストールされてなければapt-get install bzip2で事前にインストールしておく)
wget http://www.t.ring.gr.jp/pub/linux/kernel.org/kernel/v2.4/linux-2.4.17.tar.bz2
bzip2 -d linux-2.4.17.tar.bz2
tar xvf linux-2.4.17.tar

2. makeする項目の設定をします。
cd linux
make menuconfig
するとGUIっぽい画面が出てくるので"Network device support --->"でEnterを押し、Yキーを押す。("[ ] Network device support" が "[*] Network device support" に変化する。)
次に、下の方にある"< > Universal TUN/TAP device driver support"でMキーを押して"<M> Universal TUN/TAP device driver support"にする。
以上の2つとGeneral setup内のNetworking supportとLoadable module support以外はNキーを押して"[ ] 〜〜〜〜〜〜"にする。(そうすることでコンパイルにかかる時間を短縮できる。)
設定が終わったらEscキーを数回押して"Do you wish to save your new kernel configuration?"と聞かれるのでYesと答える。


3. version.hを書き換えます。

書き換えを行わないと、
tun.o: kernel-module version mismatch
tun.o was compiled for kernel version 2.4.17_mvl21
while this kernel is version 2.4.17_kuro-box.
と怒られmoduleのロードに失敗します。
書き換えた部分は、/lib/modules/xxx のxxxの部分になります。
xxxは、現在使用しているkernelの名前に合わせる必要があります。
(上の太字の部分に合わせる)
vi include/linux/version.h
以下のように書き換えます。
#define UTS_RELEASE "2.4.17"

#define UTS_RELEASE "2.4.17_kuro-box"

4. いよいよmoduleをmakeする。
make dep
make modules

5. 出来たモジュールを動作確認する。
cp drivers/net/tun.o /lib/modules/2.4.17_kuro-box/kernel/drivers/net
depmod -a
depmod: *** Unresolved symbols in /lib/modules/2.4.17_kuro-box/kernel/drivers/netmodprobe
modprobe tun
lsmod
Module Size Used by Not tainted
tun 5168 0 (unused)
どうやら正常に読み込んだようだ。

追記:コマンド部分が見にくくてスマソ。コピペするときはちゃんと一行になってます。

<参考>
NE(ねとわーくえんぎにあ)日記 - メモ
http://d.hatena.ne.jp/rs6000moe/20041204



posted by 名無しさん at 22:27 | ☔ | Comment(1) | TrackBack(0) | コンピュータ・ネット

2006年04月26日

久々の記事(BlogPet)

こいぬは、トリノまで自分とか起動しなかった。
そしてトリノでマスストレージを限定するはずだったみたい。

きょうこいぬ」が書きました。




*このエントリは、BlogPet(ブログペット)の「こいぬ」が書きました。



posted by 名無しさん at 11:39 | ☁ | Comment(0) | TrackBack(0) | BlogPet

2006年04月23日

ランダムに行抽出(JavaScript)

入力された文字列の各行を、指定した数だけランダムに選び出します。
入力:
行抽出する(0=全部)
出力:



posted by 名無しさん at 02:53 | ☔ | Comment(0) | TrackBack(0) | コンピュータ・ネット

2006年04月19日

アフィリエイト始めますた(BlogPet)

きょう名無しさんの、徘徊すればよかった?
しかしきょうこいぬは、名無しさんで訪問したいです。


*このエントリは、BlogPet(ブログペット)の「こいぬ」が書きました。



posted by 名無しさん at 11:32 | ☁ | Comment(0) | TrackBack(0) | BlogPet

2006年04月12日

アフィリエイト始めますた(BlogPet)

きょうこいぬが小遣いは訪問したかったみたい。


*このエントリは、BlogPet(ブログペット)の「こいぬ」が書きました。



posted by 名無しさん at 12:35 | ☁ | Comment(0) | TrackBack(0) | BlogPet

2006年04月05日

PS2ゲーム: プロサッカークラブをつくろう!ヨーロッパチャンピオンシップ(BlogPet)

本来のおもしろさや、広いシリーズと、今回ついに欧州版が登場
さらにリーグライセンスによりスペイン、オランダは実在のリーグ名を使用という、「サカつく」
シリーズ10周年の集大成的傑作
"プロサッカークラブ経営"というテーマに、現実の選手が約9000人、しかも実名選手が、今回ついに欧州版が登場する
とか書いてみるの♪


*このエントリは、BlogPet(ブログペット)の「こいぬ」が書きました。



posted by 名無しさん at 11:55 | 🌁 | Comment(0) | TrackBack(0) | BlogPet

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。