- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
alsa库移植与声音编程
在移植alsa-lib和alsa-utils之前首先要移植alsa-device,保证系统支持alsa驱动,移好alsa-device后再dev/snd后出现相应的设备:controlC0 --???????????????? 用于声卡的控制,例如通道选择,混音,麦克风的控制等midiC0D0? --????????????????用于播放midi音频pcmC0D0c --〉?????????????? 用于录音的pcm设备pcmC0D0p --〉?????????????? 用于播放的pcm设备seq? --〉??????????????????????? 音序器timer --〉?????????????????????? 定时器tar -xvf alsa-lib_1.0.23.orig.tar.bz2?配置alsa-lib./configure --host=arm-fsl-linux-gnueabi --prefix=/opt/ALSA/alsa_lib CC=/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-gccerror:configure error required courses helper header not found安装libncursesw5-dev。apt-get install libncursesw5-devconfigure: error: panelw library not found./configure加入 --with-curses=ncurses/bin/bash: xmlto: command not found安装xmlto /bin/rm: cannot remove `libtoolt: No such file or directory强制make!(2)makemake install生成的库alsa_lib$ lsbin? include? lib? share在这个文件lib下的库*.so.*是要发布到板子上去的,可以直接copy到开发板的根目录lib下(这里只是copy,不要剪贴,后面还要用到,注意的是有些软连接不能copy,只能自己到板子上创建。。。)tar -xvf alsa-utils-1.0.23.tar.bz2?./configure --host=arm-fsl-linux-gnueabi --prefix=/opt/ALSA/alsa_utils/ --with-alsa-inc-prefix=/opt/ALSA/alsa_lib/include/ --with-alsa-prefix=/opt/ALSA/alsa_lib/lib/ --disable-alsamixer --disable-xmlto注:--with-alsa-inc-prefix:指定头文件为alsa-lib编译出来的头文件路径--with-alsa-prefix:指定库文件为alsa-lib编译出来的库文件路径error:mv: cannot stat `t-ja.gmo: No such file or directory解决方法是下载gettext: apt-get install gettextmakemake install成功以后,你会在自己的alsa-utils安装路径下的bin目录下见到生成的工具aconnect? amidi? amixer? aplay? aplaymidi? arecord? arecordmidi? aseqdump? aseqnet? iecset? speaker-test3.alsa_lib?cp ALSA/alsa_lib/lib/libasound.* ./nfsdir_linux/lib/alsa的配置文件拷贝除了库之外alsa的配置文件也需要拷贝到目标板根文件系统中,这里需要注意的是share目录在目标板的存放位置必须和在主机的存放路径一致,比如在主机上存放在/home/david/project/S5PC100/alsa/alsa-lib,那么我们就得把share放在目标板上的这个路径里cp -rf share /home/nfsdir_linux/home/ALSA/alsa_lib/alsa_utils将alsa-utils/bin目录下的内容拷贝到目标板根文件系统中的bin下cp bin/* /home/nfsdir_linux/bin/4.测试#cat /proc/asound/devices?? 0: [ 0]?? : control?16: [ 0- 0]: digital aud
文档评论(0)