玄箱を触っていないので久しぶりに触ることにしました
CentOS 5.2 を使用するようになったけど・・・・
CentOS 5.2 は、筆者には合ってないので Vine Linux 4.2 に戻そうと思っています
CentOS には、iptables が使用出来るので玄箱HGにも組み込む事にしました
iptables を組み込むには、Kernelの再構築が必要になります
筆者は、Kernelの再構築は初めなので・・・・
色々なサイトを参考にさせて頂きました
■参考サイト
・シリコの玄箱サーバー構築
・玄箱HGをKernel 2.6で動かす
・からっぽの日記(Kernel 2.6.25.4)
■構築方法
①.wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.4.tar.bz2
※.Kenele ソースを入手します。
②.wget http://www.genbako.com/kurobox-sources-2.6.25.patch
※.玄箱用パッチを入手します。
③.vi kurobox-sources-2.6.25.patch
④.:%s/linux-2\.6\.25/linux-2\.6\.25\.4/g
※.③を実行後に、:を入力後に、④の操作を行います。
実際には、%s/linux-2\.6\.25/linux-2\.6\.25\.4/gのみを入力します。
⑤.tar jxf linux-2.6.25.4.tar.bz2
※.Kenele ソースを解凍します。
⑥.patch -Np0 < kurobox-sources-2.6.25.patch
※.パッチを適用します。
⑦.cd linux-2.6.25.4
※.解凍後のKernel場所に移動します。
⑧.cp config_kuroboxhg .config
※.リビルドする為の設定ファイルをコピーしていきます。
⑨.export ARCH=ppc
※.玄箱HGのCPUは、PowerPCなのでppcとして設定します。
⑩.make menuconfig
⑪.Networking ⇒ Networking options ⇒ Network packet filtering(replaces ipchains) を選択する。
Ⅰ.Network packet filtering
Ⅱ.Core Netfilter Configuration
Ⅲ.IP:Netfilter Configuration
Ⅰ~Ⅲの全てに*を設定するようにします。
また、*が外れてる場合があるので何度も設定後も何度も確認して下さい
※.Ⅰ~Ⅲ を有効にする事で、iptables が使用可能になります。
⑫.Device Drivers ⇒ SCSI device support を選択する。
Ⅰ.
Ⅱ.[*] legacy /proc/scsi/ support
Ⅲ.
Ⅰ~Ⅲの内容を設定する事で、USBメモリ,USB-HDDが使用可能になります。
また、M に設定する場所と * として設定する場所があります。
⑬.make oldconfig
⑭.make vmlinux
※.めちゃくちゃ時間が掛かるので注意してください
警告内容
make vmlinux 中に出力した警告内容です。
arch/powerpc/kernel/vdso.c:678: 警告: `vdso_init’ defined but not used
drivers/mtd/maps/physmap.c:251:2: 警告: #warning using PHYSMAP compat code
drivers/pci/search.c: 関数 `pci_find_slot’ 内:
drivers/pci/search.c:135: 警告: `pci_find_device’ is deprecated (declared at include/linux/pci.h:506)
drivers/pci/search.c: トップレベル:
drivers/pci/search.c:478: 警告: `pci_find_device’ is deprecated (declared at drivers/pci/search.c:283)
drivers/pci/search.c:478: 警告: `pci_find_device’ is deprecated (declared at drivers/pci/search.c:283)
drivers/pci/search.c:479: 警告: `pci_find_slot’ is deprecated (declared at drivers/pci/search.c:132)
drivers/pci/search.c:479: 警告: `pci_find_slot’ is deprecated (declared at drivers/pci/search.c:132)
いっぱい警告が表示したけどKernel構築は完了しました
しかし、怖いので適用するのは止めることにしました
kernel再構築(2.6.25.4)
この記事を書いている人
よし
某企業のSEとして社会に貢献している状態です。
また、2005年から自宅にサーバを構築するようになり
以下のタイミングで再構築など実施しています。
・玄箱HG(2005年11月~2007年5月)
・OpenMicroServer (2007年5月~2008年7月)
・MP965-D(2008年7月~2011年5月)
・SuperMicro(2011年5月~2014年12月)
・D54250WYB(2014年12月~現在)