嵌入式Liux下ALSA库的编译

alsa基本库叫alsa-lib,而且附带的测试工具叫alsa-utils,下面只介绍alsa-lib的编译方法。

 

./configure --prefix=/opt/tiny2440/alsa --host=arm-linux --disable-python --disable-old-symbols --with-configdir=/etc/alsa --with-alsa-devdir=/dev

./configure --prefix=/opt/tiny2440/alsa --host=arm-linux --disable-python --with-configdir=/etc/alsa --with-alsa-devdir=/dev


1. --with-configdir=dir    path where ALSA config files are stored
默认是prefix目录,由于目标开发板上的位置不一样,一般应该指定为 /etc/alsa

要注意的是, alsa.conf默认放在$PREFIX/share/alsa/下,如果加上了--with-configdir,则配置文件会放到那里

2. --with-alsa-devdir=dir
设备文件的位置, 默认为 /dev/snd

如果已经编译好,可以指定环境变量来改变其位置:
 ALSA_CONFIG_DIR

部署

(1) 检查alsa驱动
cat /proc/asound/devices
正常会看到一些设备
  0: [ 0]   : control
 16: [ 0- 0]: digital audio playback
 24: [ 0- 0]: digital audio capture
 33:        : timer

(2) /dev/snd
正常情况下, /dev/snd下已经有了结点

ls /dev/snd
crw-rw----+ 1 root audio 116, 7  6月  1 10:51 controlC0
crw-rw----+ 1 root audio 116, 6  6月  1 10:51 hwC0D0
crw-rw----+ 1 root audio 116, 5  6月  1 10:51 pcmC0D0c
crw-rw----+ 1 root audio 116, 4  6月  1 10:51 pcmC0D0p
crw-rw----+ 1 root audio 116, 3  6月  1 10:51 seq
crw-rw----+ 1 root audio 116, 2  6月  1 10:51 timer

(3) 配置文件
opt/tiny2440/alsa/share/alsa/
把这个目录下的东西拷贝到开发板的 /etc/alsa
cp -Rf /mnt/alsa/share/alsa/* /etc/alsa/

----------------------------------------------------------------------------------------------------------------------------------

嵌入式Liux下ALSA库的编译_第1张图片"极星亲友定位":  简单实用,是一款适用于家人、朋友间的定位软件,实时查询对方的位置并以地图方式展示。非常适合用于家人间使用,少一份担心,多一份安全保证,能及时知道家人的去向,能避免找不到孩子、老人等情形。

(其实时性、自动特性,可以在很大程度上保证家人遇到危险时不掉链子)

不需要对方会使用智能手机,因为软件可以设置白名单自动回复,不需要对方作任何操作就能获取对方的位置。
不需要对方打开软件回复,也不需要事先启动软件。

下载位置:360市场(可以用360手机助手下载, 关键词“极星”,“极星亲友定位”) 

- 双方只要安装了本软件,并打开了GPS功能(一般手机都已经打开了),即输入对方手机号、查询位置。
- 可以从通讯录中选择联系人,或从“最近联系人”菜单中直接选择。
- 白名单用于指定受信任的联系人,对他们的查询请求会自动回复。
- 集成地图展示功能,如果手机已经安装了百度地图软件,则可以在地图上展示对方的位置。
- 可以防止误操作:发送按钮采用延时反应设计,只有在按下约1秒后才算是确认发送,并以振动和文字提示您发送成功。

----------------------------------------------------------------------------------------------------------------------------------

 

你可能感兴趣的:(嵌入式Liux下ALSA库的编译)