[Armadillo:02322] Re: Armadillo-240 で MySQLClientLibrary を使用するには
email@hidden
2007年 10月 31日 (水) 16:28:48 JST
mitamuraといいます、お世話になっております
make menuconfig からでは使えなかったのですね。
> http://armadillo.atmark-techno.com/articles/my-gadget-part4#column2
>
> の方法で、
>
> 1) debianのパッケージを cross用に変換
> 2) ATDEにインストール
> 3) プログラムとリンク
でなんとか、サーバーとやり取りできるようになりました。
せっかくなので、以下に手順を
Debian からパッケージをダウンロードして、クロスコンパイル用バイナリパッケージに変換する
dpkg-cross -b -aarm libmysqlclient15-dev_5.0.32-7etch1_arm.deb
dpkg-cross -b -aarm libmysqlclient15off_5.0.32-7etch1_arm.deb
mysql-common-arm-cross, mysql-common-arm-dcv1 が依存関係でインストール出来ないと言われますが
mysql-common は設定ファイルだけのパッケージのようなので、ダミーパッケージを作成してインストールする
パッケージマネージャで equivs をインストール
ダミーパッケージの設定ファイル作成
equivs-control dummy1
equivs-control dummy2
dummy1 を編集
Package: mysql-common-arm-cross
Version: 5.0.32-7etch1
dummy2 を編集
Package: mysql-common-arm-dcv1
ダミーパッケージを作成
equivs-build dummy1
mysql-common-arm-cross_5.0.32-7etch1_all.deb が作成される
equivs-build dummy2
mysql-common-arm-dcv1_1.0_all.deb が作成される
ダミーパッケージをインストール
dpkg -i mysql-common-arm-cross_5.0.32-7etch1_all.deb
dpkg -i mysql-common-arm-dcv1_1.0_all.deb
クロスコンパイル用バイナリパッケージをインストール
dpkg -i libmysqlclient15off-arm-cross_5.0.32-7etch1_all.deb
dpkg -i libmysqlclient15-dev-arm-cross_5.0.32-7etch1_all.deb
Makefile にヘッダファイルのパスと、ライブラリを追加
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS) -lmysqlclient
romfs:
$(ROMFSINST) /bin/$(EXEC)
$(ROMFSINST) /usr/arm-linux-gnu/lib/libmysqlclient.so.15.0.0 /lib/libmysqlclient.so.15.0.0
$(ROMFSINST) /usr/arm-linux-gnu/lib/libm-2.3.6.so /lib/libm-2.3.6.so
$(ROMFSINST) -s /lib/libmysqlclient.so.15.0.0 /lib/libmysqlclient.so.15
$(ROMFSINST) -s /lib/libm-2.3.6.so /lib/libm.so.6
%.o: %.c
$(CC) -c $(CFLAGS) -I /usr/arm-linux-gnu/include/mysql/ -o $@ $<
とりあえず、共有ライブラリのインストールは romfs の所に追加しましたが、
ここで良かったのでしょうか
armadillo メーリングリストの案内