Alsa驱动移植

2024-03-15 08:08
文章标签 驱动 移植 alsa

本文主要是介绍Alsa驱动移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:程姚根,华清远见嵌入式学院讲师。

一. 下载alsa所需要的库和测试alsa的测试工具,此次使使用的是alsa-lib-1.0.24.1.tar.bz2、alsa-utils-1.0.24.2.tar.bz2。

二. 默认情况下内核已经支持alsa驱动,保险情况下先去确认一下,如下图:

Device Drivers --->
            Sound card support --->
                Advanced Linux Sound Architecture --->
                    ALSA for SoC audio support --->
                        <*> SoC Audio for the Samsung S3CXXXX chips

三. 解压alsa-lib和alsa-utils

对于alsa-lib,进行配置,运行:

./configure    –host=arm-none-linux-gnueabi –prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib
        Make
        Make install

对于alsa-utils,进行配置,运行:

./configure -–host=arm-none-linux-gnueabi -–prerix=/home/linux/cyg_bin/arm/alsa/alsa_utils --with-alsa-inc-prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib/include –-with-alsa-prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib/lib –-disable-alsamixer –-disable-xmlto
        Make
        Make install

参数说明:

--host 指定编译出来软件运行的平台,--prefix指定make install安装的路径(如:include、lib、bin等)

四.移植到开发板

在开发板上发布alsa库.除了libasound.so库以外,必须还要把 alsa.conf发布到板上,这个文件可以在make install后在你安装目录下的share找到alsa目录,把这个目录整个拷贝到开发板即可。

注意:如果提示找不到某某目录下的alsa.conf,只要在开发板上按照提示建立相应的目录,再把share目录,考到相应目录下

五、测试

用cat /proc/asound/devices可以看到:

正常情况下,在你的/dev/snd会看到如下设备结点(有例外,就是内核驱动调整了结点位置),用ls -l /dev/snd 可以看到:

注意:如果出现如下错误

这说明,在开饭板上的dev目录下,没有snd这个目录,需要自己手动添加此目录,再把相应的设备节点添加到这个目录下(就是上面ls –l /dev/snd下的那下设备节点,可以在dev目录下找到)


这篇关于Alsa驱动移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/811311

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

目录 概述 1 RT-Thread 1.1 RT-Thread的版本  1.2 认识Nano版本 2 STM32F446U上移植RT-Thread  2.1 STM32Cube创建工程 2.2 移植RT-Thread 2.2.1 安装RT-Thread Packet  2.2.2 加载RT-Thread 2.2.3 匹配相关接口 2.2.3.1 初次编译代码  2.2.3.

麒麟系统安装GPU驱动

1.nvidia 1.1显卡驱动 本机显卡型号:nvidia rtx 3090 1.1.1下载驱动 打开 https://www.nvidia.cn/geforce/drivers/ 也可以直接使用下面这个地址下载 https://www.nvidia.com/download/driverResults.aspx/205464/en-us/ 1.1.3安装驱动 右击,

windows10 卸载网络驱动以及重新安装

右键桌面此电脑的图标,点击管理,设备管理器—网络适配器,找到下图中的驱动(不同的系统或者显卡会导致网卡驱动名称与下图不一样,多为Realtek开头),右键选择卸载设备,然后重启电脑,系统会自动重新安装驱动 新电脑首次安装驱动: 根据主板厂家,比如华硕,进入华硕官网,点击服务支持,点击下载中心,选择型号,点击右侧驱动程序和工具软件,选择windows版本,下载相应的驱动,下载完之后在对应文件中找

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内