• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 移植alsa-lib,alsa-utils不成功,有人成功了吗? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
楼主  发表于: 2010-08-29 23:01

 移植alsa-lib,alsa-utils不成功,有人成功了吗?

alsa-lib与alsa-utils都编译成功了,传到开发板上(2440)运行,提示lllegal instruction,在./configure时加上--enable-static 也不行,这个是不是静态编译选项?我是初学的..下面是我的configure

alsa-lib:
./configure --host=arm-none-linux-gnueabi --prefix=/usr/share/arm-alsa --enable-static --disable-python

alsa-utils:
./configure --host=arm-none-linux-gnueabi --prefix=/usr/share/arm-alsa --enable-static --with-alsa-inc-prefix=/usr/share/arm-alsa/include --with-alsa-prefix=/usr/share/arm-alsa/lib --disable-alsamixer --disable-xmlto

编译完后把arm-alsa这个文件夹传到开发板的/usr/share上,运行bin目录下的./aplay出现提示lllegal instruction.
高手们帮帮我吧..谢了.
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
1楼  发表于: 2010-08-30 08:42
顶上去...
都来看看啊...
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-08-30 09:39
你可能需要在调用alsa-lib和alsa-utils的configure时加上CFLAGS="-march=armv4t", 比如
CFLAGS="-march=armv4t" ./configure --host=arm-none-linux-gnueabi --prefix=/usr/share/arm-alsa --enable-static --disable-python.

你所用的arm-none-linux-gnueabi-gcc默认生成的ARM指令集可能是armv5或更新版本的,不适用于armv4架构的S3C2440A。希望以前的老帖对你有帮助http://www.aiothome.net/read.php?tid-4218.html
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
3楼  发表于: 2010-08-30 22:30

 回 2楼(kasim) 的帖子

我把这句CFLAGS="-march=armv4t"加上了,结果也是一样lllegal instruction.
用file打印aplay的信息:
aplay: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped

网上有说要把程序编译成静态的才不会出现lllegal instruction??
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
4楼  发表于: 2010-08-31 16:18
终于不提示lllegal instruction了,原来我没有把alsa里的lib复制到开发板的lib目录,但是又有新提示了,
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver return
ed error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned er
ror: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned err
or: No such file or directory
ALSA lib conf.c:4633:(snd_config_expand) Evaluate error: No such file or directo
ry
ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:654: audio open error: No such file or directory

没有找到声卡??我在内核选项里已经把ALSA的一些选项选上了,有没有高手遇过这个??
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
5楼  发表于: 2010-09-01 21:18
晕,上面那个也解决了!
现在又有一个提示,我想差不多能播了,解决后把全部过程呈了,

[root@FriendlyARM bin]# ./aplay 11.wav
Playing WAVE '11.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
aplay: set_params:1059: Channels count non available

最后这句有人见过吗?什么不提供通道?是不是被占用了?
级别: 新手上路
UID: 17205
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-03-26
最后登录: 2011-04-22
6楼  发表于: 2010-09-07 11:34
楼主 我也碰上了
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver return
ed error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned er
ror: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned err
or: No such file or directory
ALSA lib conf.c:4633:(snd_config_expand) Evaluate error: No such file or directo
ry
ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM default
aplay: main:654: audio open error: No such file or directory


和您一样的问题,我看您的留言说您已经解决了。能告诉您是怎么处理的吗
级别: 新手上路
UID: 27426
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-08-25
最后登录: 2014-03-22
7楼  发表于: 2010-09-08 16:17
检查/dev下有没有snd这个目录,没有就建一个,然后把/dev下的controlC0,dsp,seq,pcmC0D0c,pcmC0D0p,mixer,timer复制到/dev/snd下
级别: 新手上路
UID: 17205
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-03-26
最后登录: 2011-04-22
8楼  发表于: 2010-09-09 09:48
好的我试一试,谢谢!!
级别: 新手上路
UID: 31880
精华: 0
发帖: 14
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2010-11-06
最后登录: 2012-03-21
9楼  发表于: 2011-04-12 16:04
引用第5楼swdraven于2010-09-01 21:18发表的  :
晕,上面那个也解决了!
现在又有一个提示,我想差不多能播了,解决后把全部过程呈了,

[root@FriendlyARM bin]# ./aplay 11.wav
Playing WAVE '11.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
.......


你可以换个wav文件是一下,双声道的!
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go