このページに関してのお問い合わせはこちら
Linux でビデオ録画【六枚目】
ツイート
699
:
login:Penguin
:
2008/11/01(土) 22:59:30 ID:UEZF30rt
>>499
とても亀レスで申し訳ないが俺も同じ現象が出た。
ここ最近調べててようやく解決できたので、解決策をうpしておく。
問題の原因はスラドのこの記事。
ttp://slashdot.jp/~hix/journal/455780
コード中のキャストがらみでカードリーダハンドルの領域を壊しているせいらしい。
記事の中にもあるように-fno-strict-aliasingをつけて解決。
これにしたがってパッケージを作ってみたのでその手順もあげておく。
1. ソースパッケージをダウンロード
wget
http://ftp.de.debian.org/debian/pool/main/p/pcsc-lite/pcsc-lite_1.4.102-1.dsc
wget
http://ftp.de.debian.org/debian/pool/main/p/pcsc-lite/pcsc-lite_1.4.102.orig.tar.gz
wget
http://ftp.de.debian.org/debian/pool/main/p/pcsc-lite/pcsc-lite_1.4.102-1.diff.gz
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じゃないしめんどくさかったのでセルフコンパイルで。)