当前位置: 首页 > news >正文

移植 alsa 到 gec6818

alsa-lib

1. 下载 alsa-lib-1.2.16.1

网址:https://www.alsa-project.org/wiki/Main_Page

2. 放到 Windows 共享文件夹

3. 复制到 ~ 下

cp alsa-lib-1.2.16.1.tar.bz2 ~

4. 解压

tar -jxvf alsa-lib-1.2.16.1.tar.bz2

5. cd alsa-lib-1.2.16.1

6. 新建 alsa-lib-1.2.16.1-install(名字随便)

mkdir alsa-lib-1.2.16.1-install

7. 运行 configure

./configure CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ AR=arm-none-linux-gnueabi-ar RANLIB=arm-none-linux-gnueabi-ranlib --host=arm-none-linux-gnueabi --prefix=$(pwd)/alsa-lib-1.2.16.1-install --disable-python --enable-shared --disable-static

arm-none-linux-gnueabi 换成要用的工具链

alsa-lib-1.2.16.1-install 上面创建的 文件夹

8. 编译

make -j4

make install

9. 完成

10. 打包到 开发板

切换到 alsa-lib-1.2.16.1 目录下

1. tar -czvf alsa-lib-1.2.16.1.tar.gz alsa-lib-1.2.16.1-install

2. cp alsa-lib-1.2.16.tar.gz [共享文件夹(Windows)]

开发板上

1. 设置tftp 服务器根目录

2. tftp -g -l alsa-lib-1.2.16.tar.gz -r alsa-lib-1.2.16 192.168.1.43

11. 解压

12. 将解压后文件夹下lib bin 的文件 复制到 /usr/lib/ /usr/bin/ 下

alsa-utils

1. 下载 alsa-utils-1.2.16

wget https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.16.tar.bz2

2. 解压

3. 创建配置文件 生成Makefile

1. vi alsa-utils-install.sh
2. chmod +x alsa-utils-install.sh

3. ./alsa-utils-install.sh

内容:

1. alsa-lib-1.2.16.1/alsa-lib-1.2.16.1-install alsa-lib的安装目录(换)

2. arm-none-linux-gnueabi arm平台编译器

3. msgfmt

解决问题:

Making all in po

make[2]: 进入目录“/home/gec/alsa-utils-1.2.16/alsaconf/po” mv: 无法获取't-ja.gmo' 的文件状态(stat): 没有那个文件或目录

make[2]: *** [Makefile:41:ja.gmo] 错误 1

make[2]: 离开目录“/home/gec/alsa-utils-1.2.16/alsaconf/po”

make[1]: *** [Makefile:487:all-recursive] 错误 1

make[1]: 离开目录“/home/gec/alsa-utils-1.2.16/alsaconf” make: *** [Makefile:471:all-recursive] 错误1

解决办法:

sudo apt update

sudo apt-get install gettext

4. make && make install

5. 切换到 安装目录(alsa-lib-1.16.1-install)

6. 打包到 开发板

切换到 alsa-lib-1.2.16.1 目录下

1. tar -czvf alsa-arm-1.2.16.1.tar.gz alsa-lib-1.2.16.1-install

2. cp alsa-arm-1.2.16.tar.gz [共享文件夹(Windows)]

开发板上

1. 设置tftp 服务器根目录

2. tftp -g -l alsa-arm-1.2.16.tar.gz -r alsa-arm-1.2.16 192.168.1.43

7. 解压

tar -xzvf alsa-arm-1.2.16.1tar.gz

8. 将解压后文件夹下lib bin 的文件 复制到 /usr/lib/ /usr/bin/ 下

10. 因为 --prefix= 是硬编码,所以需要 配置 运行环境

1. 将alsa-arm-1.2.16.1/share/alsa 复制到 /usr/share/alsa 下 (先在/usr/share/ 下创建 alsa)

2. 配置环境变量 在 /etc/profile 中添加 环境变量 ALSA_CONFIG_PATH

vi /etc/profile

在最后一行添加

export ALSA_CONFIG_PATH=/usr/share/alsa/alsa.conf

测试

aplay -version

arecord -version

有版本号输出,正确!!!!!

http://www.jsqmd.com/news/1331987/

相关文章:

  • 网络排错必备:深入解析IPv4数据报首部20字节核心字段
  • 2026洪山附近正规搬家口碑推荐:如何辨别真实好评?这份严选指南请收好 - geo交流
  • ncmdump终极解密攻略:3步快速解锁NCM音乐格式,重获播放自由
  • Unity性能优化:Impostor技术原理与Amplify插件实战指南
  • Linux运维实战:grep与ps命令的深度解析与高效排查组合
  • Opencv基础:图像基础操作和图像平滑与降噪
  • 智慧农业水稻病害检测数据集发布:948张图片,覆盖10种常见病虫害
  • 地月DRO轨道特性与不对称引力场定轨技术解析
  • 2026武汉优质学生护眼智能穿戴设备找哪家?三款严选产品对比推荐 - geo交流
  • 自偏置Class C放大器设计:从原理到实践的高效射频功放实现
  • Docker跨项目容器通信:自定义桥接网络搭建与网络诊断指南
  • 2026洪山附近钢琴搬运品牌推荐:3家口碑优选服务商横向测评 - geo交流
  • Python randint函数深度解析:从闭区间原理到工程实践避坑指南
  • 链路聚合详细讲解及实战案例
  • TEMU上架软件:秒级轮询竞品监控,别人调价你3秒内自动跟进
  • MerchantOps-KBQA 实践(十三):答案反馈闭环与运营工作台前端
  • 2026年手推车式钢板抛丸机厂家优选指南:3个关键维度助你高效甄选 - geo交流
  • 从“看客“到“造物主“:为什么你应该在2026年重新认识 build-your-own-x
  • 2026年端侧AI营销企业厂家推荐:口碑与实力深度解析 - 优质品牌商家
  • 【深度学习笔记】数据预处理全流程:从 Pandas 读取到 PyTorch 张量
  • 从GNSS大地高到85高程:EGM2008模型与区域拟合实战指南
  • 双显卡蓝屏故障排查:从VIDEO_TDR_FAILURE到驱动兼容性解决方案
  • C++: 顺序容器与适配器深度拆解——从内存底层到API江湖
  • 2026本地景区临时活动房规划:7项核心指标的择优指南 - geo交流
  • ncmdump工具终极指南:3步快速解锁NCM音乐格式完整方案
  • 排污权交易如何提升企业效率?计量经济学实证分析
  • E1与T1技术详解:从PCM原理到现代网络中的数字传输基石
  • 数据库基础知识一(sql server)
  • CSI 存储驱动选型实战——AI 训练与推理场景下 IOPS 与 Bandwidth 的平衡
  • 突发!OpenAI新API触发批量越狱输出,你的过滤层还剩几道防线?——2024Q2攻防对抗实测TOP3加固方案