08/11/01 22:59:30 UEZF30rt
>>499
とても亀レスで申し訳ないが俺も同じ現象が出た。
ここ最近調べててようやく解決できたので、解決策をうpしておく。
問題の原因はスラドのこの記事。
URLリンク(slashdot.jp)
コード中のキャストがらみでカードリーダハンドルの領域を壊しているせいらしい。
記事の中にもあるように-fno-strict-aliasingをつけて解決。
これにしたがってパッケージを作ってみたのでその手順もあげておく。
1. ソースパッケージをダウンロード
wget URLリンク(ftp.de.debian.org)
wget URLリンク(ftp.de.debian.org)
wget URLリンク(ftp.de.debian.org)
2. パッケージを展開
dpkg-source -x pcsc-lite_1.4.102-1.dsc
3. ソースディレクトリに移動
cd pcsc-lite-1.4.102/
4. 環境変数CFLAGSを上書きしてパッケージをビルドする(ビルドにはdpkg-devが必要)
CFLAGS="-g -O2 -fno-strict-aliasing" dpkg-buildpackage
5. ひとつ上のディレクトリにdebファイルができる
6. 作ったパッケージに入れ替える
apt-get remove pcscd libpcsclite-dev libpcsclite1
dpkg -i libpcsclite-dev_1.4.102-1_armel.deb libpcsclite1_1.4.102-1_armel.deb pcscd_1.4.102-1_armel.deb
apt-get -f install
(クロスコンパイル環境はあるんだがDebianじゃないしめんどくさかったのでセルフコンパイルで。)