linuxめも--1--
外付けRAIDを構築するために....
ここで,aic79xxのドライバを最新バージョンにする.
環境
Cent OS 4.2 (kernel 2.6.9)
Adaptec SCSI card 29320ALP-R,
前準備ソースを落とす.
http://ftp.riken.jp/Linux/centos/4.2/updates/SRPMS/kernel-2.6.9-22.0.1.EL.src.rpm
http://www.adaptec.com/worldwide/support/drivers_by_product.jsp?language=English+US&cat=%2fProduct%2fASC-29320ALP-R
次に,PCにsu - でログイン.
# export LANG=en_US # uname -r -mここで,DLしたカーネルと現状カーネルとで同じものか確認. i386なのか,i686なのかも確認.
# rpm -ihv kernel-2.6.9-22.0.2.EL.src.rpm(ここのエラーは,再構築Gユーザーじゃなくて,rootがしてますよ,という警告.
# cd /usr/src/redhat/SPECS/ # rpmbuild -bp --target=i686 kernel-2.6.spec # mv /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src
ここで,
/usr/src/linux-2.6.9/drivers/scsi/aic7xxx
の中身をDLしたものを解凍したものとを差し替える.
# cd /usr/src/linux-2.6.9/ # cp Makefile Makefile.org # vi MakefileなんでもいいからMakefileの中身を変更する. EXTRAVERSION = -custom ↓ EXTRAVERSION = -adaptec
#export INSTALL_PATH=/boot
↓
export INSTALL_PATH=/boot
# make mrproper
# cp configs/kernel-2.6.6-i686.config .config
# make menuconfig
# make bzImage && make modules
# make modules_install
# installkernel 2.6.6-1.435-LUNs arch/i386/boot/bzImage System.map
最後に、モジュールとカーネルのインストールを行う。カーネルのインストールは、installkernelコマンドを利用する。installkernelコマンドのオプションとして、カーネルバージョン(例では「2.6.6」)とMakefileの「EXTRAVERSION =」に指定した名前(例では「-1.435-LUNs」)を指定する。これにより、GRUBのメニューに新カーネルが追加される。
はぁ.
謎なエラーがあったよ.
http://ask.adaptec.co.jp/cgi-bin/adaptec_japan.cfg/php/enduser/std_adp.php?p_sid=9Ty5yw_h&p_lva=&p_faqid=1215&p_created=1064535857&p_sp=cF9zcmNoPTEmcF9ncmlkc29ydD0mcF9yb3dfY250PTQ0NCZwX3NlYXJjaF90ZXh0PSZwX3NlYXJjaF90eXBlPTMmcF9wcm9kX2x2bDE9NyZwX3Byb2RfbHZsMj0xMzEmcF9jYXRfbHZsMT1_YW55fiZwX3NvcnRfYnk9ZGZsdCZwX3BhZ2U9Mg