[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 メーリングリストの案内