openWRTをインストールしたFoneraにSDカードをつなぎたい。これができればかなり使えるLinux boxとなりそうだし。ちょっとした省エネWEBサーバとかに使えそう。
てなわけで、早速カードスロットをしこしこハンダ付け。詳細はwiki (http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_SD-Card) の通り。
openWRTの入ったFoneraにmmcドライバを導入。
ipkg updateの後、ipkg installで
kmod-nls-base
kmod-nls-cp437
kmod-nls-iso8859-1
をインストール。
root@OpenWrt:/# wget http://fon.testbox.dk/packages/mmc/phrozendriver/2.6.21.5/26215-4pinfon2100Driver7143.ipk
root@OpenWrt:/# ipkg install 26215-4pinfon2100Driver7143.ipk
とやってインストールは完了。
root@OpenWrt:/# insmod /lib/modules/mmc_drv.ko
でモジュールを組み込んだ。
さて、カードを差し込んで再起動すると・・・
- PHY ID is 0022:5521
Ethernet eth0: MAC address
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
Image loaded from 0x80041000-0x80290085
RedBoot> exec
Now booting linux kernel:
Base address 0x80030000 Entry 0x80041000
Cmdline :
Linux version 2.6.21.5 (nbd@ds10) (gcc version 4.1.2) #2 Sun Sep 30 20:16:16 CEST 2007
・
・
(中略)
・
・
mmc : MMC Driver Version 2.5 (050507) Built for Legend (john@phrozen.org)
mmc : Card Found
mmc : card in op mode
mmc : SIZE : 216, nMUL : 6, COUNT : 3779, NAME : SR512
mmc : Card Initialised
mmc : The inserted card has a capacity of 990642176 Bytes
mmc : adding disk
mmc: mmc1
mmc : Card was Found
とりあえずモジュールが組み込まれ、カードも認識している模様。でも
root@OpenWrt:/# mount -t ext2 /dev/mmc /mnt
mount: mounting /dev/mmc on /mnt failed
となってマウントできない。2ch情報等あわせると、とりあえずSDカードをext2フォーマットしておかなければならない模様。あと、結構メーカを選ぶようで。パナソニックは実績無いなあ。MacOSXじゃext2使えないし・・・どうしたものか。