条件としては
とりわけ、2.についてはかなり限定されるのだが、 pcmcia-cs.sourceforge.net なんかで調べて、とりあえず、10/100MB対応の、この2枚を使うことにした。
まずは設定以前に、このpppoe版に自分の環境にあったpcmciaドライバを組み込む
# cd /usr/src /usr/src# tar jxvf /tmp/linux-2.4.27.tar.bz /usr/src# ln -s linux-2.4.27 linux /usr/src# cd linux /usr/src/linux# /usr/src/linux# tar zxvf /tmp/pcmcia-cs-3.2.8.tar.gz /usr/src/linux# cp /tmp/config-kernel-2.0.9 /usr/src/linux/.config /usr/src/linux# make oldconfig /usr/src/linux# make deppcmcia-csをコンパイルするために、カーネルを作成する必要はないが、 依存関係を明示しておかなければならないんだそうだ。
次にPCMCIAのコンパイルを行う。
/usr/src/linux# cd pcmcia-cs-3.2.8/ /usr/src/linux/pcmcia-cs-3.2.8# make config"make config"によって、 カーネルの設定が読みとられ、 pcmcia-csのコンパイル環境ができるんだそうだ。(すっげ〜)Linux kernel source directory [/usr/src/linux]: <そのままリターン> The kernel source tree is version 2.4.27. WARNING: the current kernel is version 2.6.10-rc3. The current kernel build date is Wed Dec 8 18:14:21 2004. Build 'trusting' versions of card utilities (y/n) [n]: <そのままリターン> Include 32-bit (CardBus) card support (y/n) [y]: <そのままリターン> Include PnP BIOS resource checking (y/n) [n]: <そのままリター> Module install directory [/lib/modules/2.4.27]: <そのままリターン>/usr/src/linux/pcmcia-cs-3.2.8# make all
最後に本チャンのpcmciaパッケージを作る。
これはcurrentディレクトリに作った ~/floppyfw 内で行う。
~# mkdir floppyfw ~# cd floppyfw/ ~/floppyfw#bin,lib(/lib/modules,pcmcia,net),etc(/etc/pcmcia)を作って、 最低限必要なモジュールをぶん投げる。
~/floppyfw# mkdir bin ~/floppyfw# mkdir -p lib/modules/pcmcia ~/floppyfw# mkdir -p lib/modules/net ~/floppyfw# mkdir -p etc/pcmcia
- ~/floppyfw# cp /usr/src/linux/pcmcia-cs-3.2.8/cardmgr/cardmgr bin/
- ~/floppyfw# cd bin/
- ~/floppyfw/bin# ln -s insmod modprobe