gpt4 book ai didi

cross-compiling - alsa-util 1.1.0 arm 交叉编译问题

转载 作者:行者123 更新时间:2023-12-02 01:27:29 25 4
gpt4 key购买 nike

我正在尝试为 arm-linux 平台构建 alsa-util-1.1.0,通过反复试验,我使用这些命令成功编译了 alsa-lib 和 alsa-util:

阿尔萨库:

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

编译似乎没问题,make install 将所有内容放在正确的文件夹中。然后我将所有库和容器复制到我的目标 rootfs 并尝试执行 arecord -l

arecord 的输出是:

**** CAPTURE 硬件设备列表 ****
ALSA lib conf.c:3750:(snd_config_update_r) 无法访问文件/home/username/20160311_alsa_work/alsa/install/share/alsa/alsa.conf
ALSA lib control.c:954:(snd_ctl_open_noupdate) 无效的 CTL hw:0
arecord: device_list:277: control open (0): 没有那个文件或目录

我的配置选项显然有问题,但我看不到任何其他更改它们的方法...有什么想法吗???

我需要为我的 arm-linux 目标交叉编译并安装到目标的 rootfs,但所有路径都相对于 rootfs 的根目录,而不是仅用于构建的前缀。

有关信息:我使用 --with-udev-rules-dir=--with-asound-state-dir= 选项,否则安装会尝试将文件复制到我的构建中机器目录。

最佳答案

--prefix 必须是在目标 设备上看到的路径。

要将文件安装到主机 上的不同路径,请使用DESTDIR:

make install DESTDIR=/home/me/whatever

关于cross-compiling - alsa-util 1.1.0 arm 交叉编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com