トップ «前の日(06-12) 最新 次の日(06-14)» 追記

ゆ〜ぞ〜の備忘録

コメントスパム対策のため、特定メールアドレスの入った突っ込みをお断りしています。

2005|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|03|04|05|06|07|08|09|10|11|12|
2010|01|03|
2036|01|

2006-06-13 [J] [zaurus] コンパイルめんどくせ

lame でMP3エンコード

ヒートラン(高負荷実験)のためと称して MP3 エンコーダ/デコーダの lame をコンパイルしました。

早速 Armadillo-9 で動かしてみましたが、FPU(浮動小数点演算)が無いので恐ろしいまでの遅さです。192kbps で 5分弱のMP3ファイルをデコードするのに90分程度。ザウルスではどの程度だろう。

クロスコンパイル

シャープの宝箱Proにはチュートリアル(PDF)があり、またZaurus用クロスコンパイル環境の構築というサイトにも書かれています。実際に lame を Linuxマシンでクロスコンパイルしたときの作業はこんな感じ。

  $ dev-arm-qpe.sh
  $ tar xvfz lame-3.97b2.tar.gz
  $ cd lame-3.97
  $ mkdir lame-bin
  $ mkdir lame-bin/usr
  $ mkdir lame-bin/usr/local
 $ ./configure --prefix=/usr/local --host=arm-linux
  $ make
  $ make install DESTDIR=`pwd`/lame-bin/usr/local
  $ mkdir lame-bin/CONTROL
  $ emacs lame-bin/CONTROL/control
  # chown -R root:root ./lame-bin
  # ipkg-build ./lame-bin

1行目の dev-arm-qpe.sh と ./configure 時の --host オプション以外はセルフコンパイルと一緒です。また、ipkg の control ファイルは下記の通り((参考)。

Package: lame
Priority: optional
Section: misc
Version: 3.97beta2-1
Architecture: arm
Maintainer: Toshihiro Kayama
Depends: none
Description: LAME MP3 Encoder
  LAME is an LGPL MP3 encoder.

アルマジロや白箱は debian-sarge だから ipk の代わりに deb パッケージを使います。そのときの control は下の通り(参考)。

Source: lame
Section: misc
Priority: optional
Maintainer: Toshihiro Kayama
Standards-Version: 3.97beta2-1
 
Package: lame
Architecture: arm
Depends: none
Description: LAME MP3 Encoder
  LAME is an LGPL MP3 encoder.

また、md5sum とか conffile が必要だそうですが、はてさてどうするか。

PuTTYのススメ

TeraTerm+TTSSH から最新版(4.2p1以降)の SSH サーバに繋ごうとしても、「Received truncated packet (1 > 0) @ grab_payload_limited()」と言われて駄目でした。通信の圧縮を解除すれば大丈夫なのですが、いっそ PuTTY に完全移行した方が良いのかも。

元々、PuTTY には以下のメリットがあります。
 ・接続毎に文字コードやその他の設定を保存できる(UTF-8でもEUCでもラクラク)
 ・認証に使う鍵が WinSCP(FTPソフトの暗号化版)と互換
ただし、接続先がコロコロ変わる場合には面倒というデメリットもあります。

本日のツッコミ(全15件) [ツッコミを入れる]

Before...

Philip Persio Watches [To be a adroit lenient being is to be enduring a make of o..]

Oceanus Titanium Watch [To be a adroit lenient being is to from a make of openness..]

Casio Pathfinder Triple Sensor [To be a upright benign being is to procure a amiable of op..]