专栏首页程序手艺人[ 物联网篇 ] 20 - aplay Segmentation fault

[ 物联网篇 ] 20 - aplay Segmentation fault

系统移植过程中发现

# cat /proc/asound/cards
 0 [Loopback       ]: Loopback - Loopback
                      Loopback 1
 1 [wm8524audio    ]: wm8524-audio - wm8524-audio
                      wm8524-audio
 2 [imxspdif       ]: imx-spdif - imx-spdif
                      imx-spdif
 3 [imxaudiomicfil ]: imx-audio-micfi - imx-audio-micfil
                      imx-audio-micfil\
                      
# cat /proc/asound/pcm
00-00: Loopback PCM : Loopback PCM : playback 8 : capture 8
00-01: Loopback PCM : Loopback PCM : playback 8 : capture 8
01-00: HiFi wm8524-hifi-0 :  : playback 1 : capture 1
02-00: S/PDIF PCM snd-soc-dummy-dai-0 :  : playback 1 : capture 1
03-00: micfil hifi snd-soc-dummy-dai-0 :  : capture 1

 aplay -L
Segmentation fault
$ aplay /tmp/test.wav
Segmentation fault

Segfault with any ALSA apps

  1. Linux 系统从32bit 升级为64bit
  2. 起初怀疑是编译器的问题,所以花费了很长时间排查. 想到用Yocto 中的aplay 替换排查是否是编译器的问题,最终发现不是,一下陷入了困境.
  3. 0508晚上11点的时候,发现之前32bit 兼容64bit 运行程序的时候, Rootfs直接安装了/lib64/ld-linux-aarch64.so.1,而目前编译器生成的 ld-linux-aarch64.so.1 直接被它覆盖调了。 经过调试果然是这个库导致的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Linux驱动炼成记] 11-快速修改芯片驱动中寄存器的值

    实际项目的调试中,往往需要快速修改驱动芯片(只针对IIC通讯)中对应寄存器的值,传统的方式一般是编译驱动 -> 烧录固件 -> 测试,而这样的方式往往很繁琐。这...

    程序手艺人
  • 玩转「Wi-Fi」系列之测试工具(三)

    以前网络有故障,都会打开电脑看看是什么地方出现故障,现在进入移动时代,可能你整个网络里没有一台电脑,那如何用手机发现网络的问题呢?

    程序手艺人
  • Ubuntu 常用技巧

    程序手艺人
  • D4-Android绘图之和我一起画箭头

    张风捷特烈
  • 在TKE(Kubernetes)集群上安装Rancher

    Rancher是一个开源的企业级容器管理平台。通过Rancher,使用者再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中...

    马凌鑫
  • Mybatis源码学习第六天(核心流程分析)之Executor分析

    今Executor这个类,Mybatis虽然表面是SqlSession做的增删改查,其实底层统一调用的是Executor这个接口

    彼岸舞
  • IDEA 设置类和方法注释模板

    File -> Settings -> Editor -> File and Code Templates

    Remember_Ray
  • IDEA 设置类和方法注释模板

    File -> Settings -> Editor -> File and Code Templates

    Remember_Ray
  • jvm回收方法区

    很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,而且在方法区进行垃圾收...

    用户1637228
  • Java 文件 IO 操作之 DirectIO

    在前文《文件IO操作的一些最佳实践》中,我介绍了一些 Java 中常见的文件操作的接口,并且就 PageCache 和 DIrect IO 进行了探讨,最近封装...

    kirito-moe

扫码关注云+社区

领取腾讯云代金券