kuroの覚え書き

96の個人的覚え書き

openWRT/FoneraにSDカードを




openWRTをインストールしたFoneraにSDカードをつなぎたい。これができればかなり使えるLinux boxとなりそうだし。ちょっとした省エネWEBサーバとかに使えそう。

てなわけで、早速カードスロットをしこしこハンダ付け。詳細はwiki (http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_SD-Card) の通り。

f:id:k-kuro:20080407222500j:image

f:id:k-kuro:20080407222600j:image

f:id:k-kuro:20080407222700j:image



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

でモジュールを組み込んだ。

さて、カードを差し込んで再起動すると・・・

  1. 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.0

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006

Copyright (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使えないし・・・どうしたものか。