2016-03-24 32 views
2

私はarm-linuxプラットフォーム用にalsa-util-1.1.0をビルドしようとしていますが、試行錯誤を経てalsa-libとalsa-util okをコンパイルすることができましたコマンド:alsa-util 1.1.0アームクロスコンパイルの問題

のalsa-libに:

CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux -prefix=/home/username/20160311_alsa_work/alsa/install --disable-python

のalsa-utilの:

CC=arm-linux-gnueabihf-gcc ./configure --prefix=/home/username/20160311_alsa_work/alsa/install --host=arm-linux --with-alsa-inc-prefix=/home/username/20160311_alsa_work/alsa/install/include --with-alsa-prefix=/home/username/20160311_alsa_work/alsa/install/lib --disable-alsamixer --disable-xmlto --disable-nls --disable-bat --with-udev-rules-dir=/home/username/20160311_alsa_work/alsa/install/lib/udev --with-asound-state-dir=/home/username/20160311_alsa_work/alsa/install/var/lib/alsa --disable-alsaconf

これは、このガイドと非常によく似ています:Alsa audio cross compile and use

コンパイルはOKと思われ、make installはすべてを正しいフォルダに入れます。私はその後、私のターゲットにrootfsにすべてのlibsやビンをコピーしてarecordのarecord -l

出力を実行しようとしている。

**** List of CAPTURE Hardware Devices **** ALSA lib conf.c:3750:(snd_config_update_r) Cannot access file /home/username/20160311_alsa_work/alsa/install/share/alsa/alsa.conf ALSA lib control.c:954:(snd_ctl_open_noupdate) Invalid CTL hw:0 arecord: device_list:277: control open (0): No such file or directory

私のconfigureオプションと間違って何かが明らかにありますが、私は他のを見ることができませんそれらを変更する方法...任意のアイデア???

私はarm-linuxターゲットをクロスコンパイルしてターゲットのrootfsにインストールする必要がありますが、rootfsのルートに関連するすべてのパスを持ち、プレフィックスはビルドにしか使用しないでください。

info: 私は--with-udev-rules-dir=--with-asound-state-dir=オプションを使用します。そうしないと、インストールはファイルをビルドマシンディレクトリにコピーしようとするためです。

答えて

1

--prefixは、ターゲットデバイスに見られるパスでなければなりません。 DESTDIRを使用し、ホスト上の別のパスにファイルをインストールするには

make install DESTDIR=/home/me/whatever 
+1

はどうもありがとう - これはとてもうまくいきました。参照のために、alsa-libとalsa-utilsの簡略化された構成文字列を使用して終了しました。CC = arm-linux-gnueabihf-gcc ./configure --host = arm-linux --disable-python CC = linux-gnueabihf-gcc ./configure --target = arm-linux --host = arm-linux --with-alsa-inc-prefix =/home/username/20160311_alsa_work/alsa/install/usr/include --with- alsa-prefix =/home/username/20160311_alsa_work/alsa/install/usr/lib --disable-alsamixer --disable-xmlto --disable-nls --disable-bat' 私は 'make install DESTDIR =/home/username/20160311_alsa_work/alsa/install' –

関連する問題