OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5791|回复: 7

移植第六十五章 Linux 音频驱动实验遇到的问题

[复制链接]

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
发表于 2020-4-19 14:38:01 | 显示全部楼层 |阅读模式
1金钱
大家好 - 咨询一下移植 alsa-utils 遇到的一个问题

移植过程有两个
65.4.1 alsa-lib 移植         # 第一个移植
65.4.2 alsa-utils 移植      # 第二个移植

问题出在 65.4.2 alsa-utils 移植 # 第二个移植 无法执行make

alsa-utils 移植
1.1、编译指令 加入回车换行,好看一些
./configure --host=arm-linux-gnueabihf
--prefix=/home/sambaShare/tools/alsaLib_process/alsa-utils/alsa-utils           # 路径1
--with-alsa-inc-prefix=/home/sambaShare/tools/xwzSelf_alsa_lib/include/       # 路径2
--with-alsaprefix=/home/sambaShare/tools/xwzSelf_alsa_lib/lib/                         # 路径3
--disable-alsamixer --disable-xmlto

# 路径1  自己建立的用于放置 接下来编译好的 alsa-utils
# 路径2  之前alsa-lib-1.2.2编译出来的目录

查看  之前alsa-lib-1.2.2编译出来的 文件
xwz@xwz-virtual-machine:/home/sambaShare/tools/xwzSelf_alsa_lib$ ls
include  lib
xwz@xwz-virtual-machine:/home/sambaShare/tools/xwzSelf_alsa_lib$ ls include/
alsa  asoundlib.h  sys
xwz@xwz-virtual-machine:/home/sambaShare/tools/xwzSelf_alsa_lib$ ls lib/
libasound.la  libasound.so  libasound.so.2  libasound.so.2.0.0

准备用于存放 alsa-utils 编译出来的文件的目录 这是一个空目录
xwz@xwz-virtual-machine:/home/sambaShare/tools/alsaLib_process/alsa-utils/alsa-utils$ pwd
/home/sambaShare/tools/alsaLib_process/alsa-utils/alsa-utils  # 空目录

1.2、进入 alsa-utils-1.2.2 目录
xwz@xwz-virtual-machine:/home/sambaShare/tools/alsaLib_process/alsa-utils/alsa-utils-1.2.2$ ls
ABOUT-NLS     alsa-info  amixer     compile       configure     iecset      Makefile.am  seq           utils
acinclude.m4  alsaloop   aplay      config.guess  configure.ac  include     Makefile.in  speaker-test
aclocal.m4    alsamixer  axfer      config.log    COPYING       INSTALL     missing      test-driver
alsaconf      alsaucm    bat        config.rpath  depcomp       install-sh  po           TODO
alsactl       amidi      ChangeLog  config.sub    gitcompile    m4          README.md    topology



1.3、执行配置指令 报的异常
./configure --host=arm-linux-gnueabihf --prefix=/home/sambaShare/tools/alsaLib_process/alsa-utils/alsa-utils --with-alsa-inc-prefix=/home/sambaShare/tools/xwzSelf_alsa_lib/include/ --with-alsaprefix=/home/sambaShare/tools/xwzSelf_alsa_lib/lib/ --disable-alsamixer --disable-xmlto
----》
checking for pkg-config... /usr/bin/pkg-config
configure: WARNING: using cross tools not prefixed with host triplet
checking pkg-config is at least version 0.9.0... yes
checking for ALSA CFLAGS...  -I/home/sambaShare/tools/xwzSelf_alsa_lib/include/
checking for dlopen in -lc... no
checking for dlopen in -ldl... yes
checking for ALSA LDFLAGS...  -lasound -lm -ldl -lpthread
checking required libasound headers version... 1.0.27
checking for libasound headers version >= 1.0.27 (1.0.27)... found.
checking for libatopology (sound headers version > 1.1.9)... yes
checking for snd_ctl_open in -lasound... no
configure: error: No linkable libasound was found.

1.4、可能由于错误,无法执行make
xwz@xwz-virtual-machine:/home/sambaShare/tools/alsaLib_process/alsa-utils/alsa-utils-1.2.2$ make
make: *** 没有指明目标并且找不到 makefile。 停止。

最佳答案

查看完整内容[请看2#楼]

按照如下补助重新编译一下alsa-lib,注意,重点是libatopology.la编译失败的处理方法:
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-4-19 14:38:02 | 显示全部楼层
本帖最后由 zuozhongkai 于 2020-4-20 11:43 编辑

按照如下补助重新编译一下alsa-lib,注意,重点是libatopology.la编译失败的处理方法
KPKX1QFZR95UJPJQY$]5JP1.png


QX8Y[]F)B(0MI8`KM[5PHA6.png

开往春天的手扶拖拉机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-4-20 01:08:15 | 显示全部楼层
帮顶
回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2020-5-1 11:04:10 | 显示全部楼层
zuozhongkai 发表于 2020-4-20 11:42
按照如下补助重新编译一下alsa-lib,注意,重点是libatopology.la编译失败的处理方法:

报的是警告,是否有影响呢?
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/sambaShare/tools/alsa-lib-1.2.2/src'
make[2]: Leaving directory '/home/sambaShare/tools/alsa-lib-1.2.2/src'
make[1]: Leaving directory '/home/sambaShare/tools/alsa-lib-1.2.2/src'
Making install in src/topology
make[1]: Entering directory '/home/sambaShare/tools/alsa-lib-1.2.2/src/topology'
make[2]: Entering directory '/home/sambaShare/tools/alsa-lib-1.2.2/src/topology'
/bin/mkdir -p '/home/sambaShare/tools/xwzSelf_alsa_lib/lib'
/bin/bash ../../libtool   --mode=install /usr/bin/install -c   libatopology.la '/home/sambaShare/tools/xwzSelf_alsa_lib/lib'
libtool: warning: relinking 'libatopology.la'
libtool: install: (cd /home/sambaShare/tools/alsa-lib-1.2.2/src/topology; /bin/bash "/home/sambaShare/tools/alsa-lib-1.2.2/libtool"  --silent --tag CC --mode=relink arm-linux-gnueabihf-gcc -g -O2 -version-info 2:0:0 -Wl,--version-script=../Versions -Wl,-z,defs -o libatopology.la -rpath /home/sambaShare/tools/xwzSelf_alsa_lib/lib parser.lo builder.lo ctl.lo dapm.lo pcm.lo data.lo text.lo channel.lo ops.lo elem.lo save.lo decoder.lo log.lo ../libasound.la )
libtool: install: /usr/bin/install -c .libs/libatopology.so.2.0.0T /home/sambaShare/tools/xwzSelf_alsa_lib/lib/libatopology.so.2.0.0
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-5-1 11:50:36 | 显示全部楼层
woshi520laoxie 发表于 2020-5-1 11:04
报的是警告,是否有影响呢?
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving d ...

警告没关系
开往春天的手扶拖拉机
回复

使用道具 举报

13

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2018-1-11
在线时间
74 小时
发表于 2020-5-14 11:33:01 | 显示全部楼层
博主,我也碰到了这个问题,我按着教程的方法,为什么还会碰到这个问题?请问您是如何想想解决这个问题的,谢谢
回复

使用道具 举报

13

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2018-1-11
在线时间
74 小时
发表于 2020-5-14 11:38:19 | 显示全部楼层
君仁知命 发表于 2020-5-14 11:33
博主,我也碰到了这个问题,我按着教程的方法,为什么还会碰到这个问题?请问您是如何想想解决这个问题的, ...

不好意思,打错字了,请问你是如何详细解决这个问题的,谢谢
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-5-14 12:57:06 | 显示全部楼层
君仁知命 发表于 2020-5-14 11:38
不好意思,打错字了,请问你是如何详细解决这个问题的,谢谢

在编译前执行source /etc/profile使能一下交叉编译器,在安装模块的时候,可以切换到root用户下,再执行一下source /etc/profile这个指令了再进行安装
这个是因为环境变量导致的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表