OpenBlockSS200Bでkernlをコンパイルする

OpenBlockSS200BにDebina/LinuxをインストールしてDHCPサーバーを使うためカーネルコンパイルをしたときの作業記録です。

なぜ、カーネルコンパイルが必要か

http://his.luky.org/ftp/OBU/people/ozawa/OBSS/で公開されているOpenBlockSS200BのDebian/LinuxでDHCPサーバーを起動しようとすると、次のエラーが出て起動しないため。

[/var/log/syslog]

Mar  5 12:01:59 obss dhcpd-2.2.x: socket: Protocol not available - make sure CON
FIG_PACKET and CONFIG_FILTER are defined in your kernel configuration!

準備作業

コンパイル環境の準備

コンパイラとかを取得する。

# apt-get install gcc make
# apt-get libc6-dev
# apt-get kernel-package

カーネルソースの取得

OpenBlockSS200B用のカーネルがhttp://his.luky.org/ftp/OBU/people/ozawa/OBSS/で公開されているのでカーネルとconfigを取得する。

# wget http://his.luky.org/ftp/OBU/people/ozawa/OBSS/src-linuxppc_2_4_devel.19-pre4.tar.gz
# wget http://his.luky.org/ftp/OBU/people/ozawa/OBSS/debian-obss.config

カーネルコンパイル

ソースの展開とconfigファイルの作成

# cd /usr/src
# tar zxpvf src-linuxppc_2_4_devel.19-pre4.tar.gz
# ln -s src-linuxppc_2_4_devel linux
# cd linux
# cp ../debian-obss.config .config
# vi .config
  ((( CONFIG_FILTERを検索して、CONFIG_FILTER=yとする。 )))

カーネルコンパイル

# make dep
# make clean
# make zImage