2020/9/11

aplay with repeat option, and cross build

aplay 竟然沒有自動repeat 的選項。
所以clone 一個版本下來改。

aplay 屬於 alsa-utils,但是github的版本,需要自己產生 configure 檔。
要做 cross-compile 的話很麻煩,
所以用 LFS 的 1.0.26 板來改。

只是在找到 最後read file to pcm 的地方,重複做而已。
然後記住 開丟到 pcm 的file position

另外,因為r, l 都被用掉了。只有選 'b' 了.

放在 alsa-utils-1.0.26-with-repeat

aplay -b myfile.wav
要停止舊只能 Ctrl-C 了...


cross build

他要兩個 library:
  • ncurses
  • alsa-lib
export 好 path to toolchain.
然後宣告 CC
export CC=aarch64-linux-gnu-gcc
再來 ru ./configure..
LDFLAGS+=”-L/tmp/ncurse/lib -lpthread -lm -lc”; CFLAGS+=”-I/tmp/ncurses/include -I/tmp/ncurses/include/ncurses”; ./configure --build=i686-linux --host=arm-linux --prefix=/tmp/alsa/utils --with-alsa-prefix=/tmp/alsa-lib/lib --with-alsa-inc-prefix=/tmp/alsa-lib/include --disable-alsamixer
其中 /tmp/XXX 是需要的 library,把target 的 library copy 到...

然後舊可以 make 了...

沒有留言:

張貼留言