平成21年2月3日火曜日

自分パソコン専用Linuxコイルをコンパイルします(CentOS5.2 ワイアレスサポート)

LinuxのCentOS5.2のコイルに80211契約バグがあるので、ワイアレス利用できないことです。

だから、CentOS5.2ソースをダウンロードして、INTELからもらうPATCHを修正した後で、新しい
Linuxコールを作ります。

それで、僕のパソコンのワイアレスカードIntel 2915ABGのdriversをインストールして、ワイアレス利用できるようになっています。^^

1.作業ツール準備
CentOS5.2インストール時に、Development Toolsソフトウェアグループを選びます
そして、ncurses-develとqt-devel二つrpmをインストールします(依頼のRPMがおおいので、yumできなったら、インストールは面倒くさいです。。。。。。。)

2.Linuxコイルのソースをインストールする

Linuxコイルのバージョン確認
[root@localhost ~]# uname -r
2.6.18.i686.inspiron2200

CentOS5.2のコールの標準バージョンは2.6.18です

そして、このバージョンよりのソースをダウンロードする
# wget http://mirror.centos.org/centos/5/os/SRPMS/kernel-2.6.18-92.el5.src.rpm

後はソースをインストールする。
# rpm -Uvh kernel-2.6.18-92.el5.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bp --target i686 kernel-2.6.spec
うちのパソコンは32bitのCPUのでi686を書きます
その代わりに、64bitのCPUがあったら、x86_64を書きます

それで、ソースは/usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686/にインストールしました。

ソースは一回コピーして、コンパイルを用意する
# cp -a /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686/ /usr/src/linux-2.6.18.i686.kyo
# cd /usr/src/linux-2.6.18.i686.kyo
# cp /boot/config-2.6.18-92.el5 ./.config 今使ってるのLinuxコイルの設定を再利用します

INTELのPATCHをダウンロードします
wget http://www.intellinuxwireless.org/mac80211/downloads/mac80211-10.0.4.tgz

PATCHはコイルに添付します
# tar xvzf mac80211-10.0.4.tgz
# cd mac80211-10.0.4
# export KSRC=/usr/src/linux-2.6.18.i686.kyo
# make patch_kernel

コイルの場所に戻ります
cd /usr/src/linux-2.6.18.i686.kyo

新しいバージョン表記を指定します
# vi Makefile
EXTRAVERSION = .i686.kyo

コイルをコンパイルします
# make
# make modules_install

makeのときエラーを出でくる可能性もありますけど、その時は対応のDevice Driverのコンパイルを消したら、問題なくなります。
この消しの設定は以下設定ツールを利用します
make menuconfig

コンパイル成功したら、御目でと、大体終わります

最後は新コイルをインストール

# cp arch/i686/boot/bzImage /boot/vmlinuz-2.6.18.i686-kyo
# cp System.map /boot/System.map-2.6.18.i686-kyo
# mkinitrd /boot/initrd-2.6.18.i686-kyo.img 2.6.18.i686-kyo

# vi grub.conf
起動時に新しいコイルを使うのを設定します

再起動後は、新しいコイルを使ってる

最後の最後
ワイアレスカードのdriversをインストールします

wget http://jaist.dl.sourceforge.net/sourceforge/ipw2200/ipw2200-1.2.2.tgz
wget http://bughost.org/firmware/ipw2200-fw-3.0.tgz

tar zxvf ipw2200-1.2.2.tgz
cd ipw2200-1.2.2
make && make install

tar zxvf ipw2200-fw-3.0.tgz
cd ipw2200-fw-3.0
cp *.fw /lib/firmware/

driversを導入します
modprobe ipw2200


これから、ワイアレス利用できます^^

0 件のコメント: