カーネル 2.6.x

2006.09.09 初稿
2006.09.17 iptablesを使えるようにカーネルオプション変更

前準備

  • 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
    

    カーネル設定

    以下の作業はすべてrootで行う。
     # cd /usr/src
     # wget http://genbako.vodapone.com/kurobox-sources-2.6.17.patch
     # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.gz
     # tar zxf linux-2.6.17.tar.gz
     # cd linux-2.6.17
     # patch -Np1 <../kurobox-sources-2.6.17.patch
     # cp config_kurobox .config  (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
            <M>   Hermes chipset 802.11b support (Orinoco/Prism2/Symbol) (NEW)
        USB support  --->
          USB Network Adapters  --->
            <M> 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 > make.log 2>&1 &
     終わるまで tail -f make.log しながら待つ
     # objcopy -O binary vmlinux /boot/vmlinux.bin
     # cp -p System.map /boot/
    
     # export ARCH=ppc 
     # make modules > make_modules.log 2>&1 &
     終わるまで tail -f make_modules.log しながら待つ
     # make modules_install
     # reboot
    
    おしまい。


    戻る