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