玄箱をアクセスポイントにする(1)

USB無線LANドライバを入れるためにカーネルを交換する。

あらかじめdebian sargeにしておくこと。

必要パッケージのインストール
# apt-get install patch
# apt-get install ncurses-dev
# apt-get install binutils
(# apt-get install binutils-dev)
# apt-get install kernel-package
# apt-get install module-init-tools

カーネル設定
# cd /usr/src
# wget http://genbako.vodapone.com/kurobox-sources-2.6.18.patch
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.gz
# tar zxf linux-2.6.18.tar.gz
# cd linux-2.6.18
# patch -Np1 <../kurobox-sources-2.6.18.patch
# cp config_kuroboxhg .config

# export ARCH=ppc  (重要)
# make oldconfig
# make menuconfig
以下の設定を画面から選択(USBで無線LANアクセスポイントを作りたいから)
 Networking --->
  Networking options --->
   [*] IP: advanced router
   [*] IP: policy routing
 Device Drivers --->
  Network device support --->
   Wireless LAN (non-hamradio) --->
    [*] Wireless LAN drivers (non-hamradio) & Wireless Extensions
      Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) (NEW)
      USB ZD1201 based Wireless device support
iptablesでフィルタとかを使う場合は追加する。便利なのであったほうが良い。
 Networking --->
  Networking options --->
   [*] Network packet filtering (replaces ipchains) --->
    [*] Bridged IP/ARP packets filtering
    Core Netfilter Configuration ---> 以下選べるの全部チェック
    IP: Netfilter Configuration ---> 以下選べるの全部チェック
    Bridge: Netfilter Configuration ---> 以下選べるの全部チェック
ブリッジ使う場合は追加する。なくても困らない。
 Networking --->
  Networking options --->
    802.1d Ethernet Bridging
  Device Drivers --->
   Network device support --->
    Universal TUN/TAP device driver support

カーネルとモジュールのコンパイル
# export ARCH=ppc
# make vmlinux
# objcopy -O binary vmlinux /boot/vmlinux.bin
# cp -p System.map /boot/

# export ARCH=ppc
# make modules
# make modules_install
# reboot

以上でカーネル交換終了。