2008年12月8日月曜日

PPTPサーバー(2.6.25カーネルの再構築)

前回DebianのカーネルがPPTPサーバーに対応していない事でサービスが開始できていなかったため、www.genbako.comさんの所から

# wget http://www.genbako.com/kurobox-sources-2.6.25.patch
# wget http://www.genbako.com/kurobox-section-mismatch2625.patch
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2

を頂いて、カーネルの再構築。
(http://www.genbako.com/self-compile-2.6.25.txtなどを参考に)
linux-2.6.25.tar.bz2を展開してパッチあて。

# patch -Np1 <../kurobox-section-mismatch2625.patch
# patch -Np1 <../kurobox-sources-2.6.25.patch

後はconfiguration & make

# cp config_kuroboxhg .config
# export ARCH=ppc
# make oldconfig

よく分からなかったのは次のmenuconfig。
PPP関連のオプションをCUIのメニュー画面で選んでいくんだけど、自力では分からなかったので多々ある先駆者の皆様のサイトを参考にさせていただきました。

# make menuconfig(CUI画面で組み込むモジュール選択)
# make vmlinux
# objcopy -O binary vmlinux /boot/vmlinux.bin
# cp System.map /boot/
# make modules
# make ARCH=ppc modules_install

コンパイル中に食事に行っていたため、どれくらいの時間がかかったのか不明。
(再起動しなかったらどうしよう...)という不安の中

# shutdonw -r now

無事再起動してくれました。
とりあえずPPTPのサービスが開始されたことを確認して完了。