2009/10/18

FOMAとザウルスで通信に成功。
認識させるのにLinuxでザウルス用のカーネルビルドするのに苦労した。

うろ覚えのメモ
シャープのサイトから開発環境を入手していインストール
gcc-cross-sa1100-2.95.2-0.i386.rpm
glibc-arm-2.2.2-0.i386.rpm
linux-headers-arm-sa1100-2.4.6-3.i386.rpm
binutils-cross-arm-2.11.2-0.i386.rpm

パスを追加
export PATH=$PATH:/opt/Embedix/tools/bin/

カーネルソ\ースを展開

http://digit.que.ne.jp/visit/index.cgi?Linux%a5%b6%a5%a6%a5%eb%a5%b9%b3%ab%c8%af%a5%e1%a5%e2%2fUSB%a5%db%a5%b9%a5%c8%b5%a1%c7%bd%a4%cb%a4%e8%a4%ebFOMA%c3%bc%cb%f6%c0%dc%c2%b3#i2
acm-FOMAのソ\ースをもらってくる。
端末のIDが無いとつないでも認識してもらえないのでソ\ースにUSBで
繋いだときのIDを追加。
acm-FOMA.cをカーネルソ\ースのdrivers/usb/acm.cに置き換え。

make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
でUSBのusb modem(ACM)を有効にする
make ARCH=arm CROSS_COMPILE=arm-linux- modules モジュール(acm.o)を作る。
ザウルスに/lib/modules/2.6.28-15-generic/kernel/drivers/usb/acm-FOMA.oとしてコピー。
modprobe acm-FOMAで読み込んでつなげば認識された。