专栏首页程序手艺人[ 物联网篇 ] 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下Page Fault的处理流程

    上篇文章 系统调用mmap的内核实现分析 中提到,当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这...

    KINGYT
  • 用Tensorflow让神经网络自动创造音乐

    本文禁止转载,禁止用于各类讲座及ppt中,违者必究   前几天看到一个有意思的分享,大意是讲如何用Tensorflow教神经网络自动创造音乐。听起来好好玩有木有...

    Charlotte77
  • GDB 调试 .NET 程序实录 - .NET 调用 .so 出现问题怎么解决

    客户给了一些 C语言 写的 SDK 库,这些库打包成 .so 文件,然后我们使用 C# 调用这些库,其中有一个函数是回调函数,参数是结构体,结构体的成...

    痴者工良
  • 嵌入式Linux系列第14篇:使用gdb和gdbserver构建在线调试环境

    单片机一般使用Jlink通过SWD或者JTAG接口直接在IDE中在线调试,Linux应用程序通常是加printf输出log去调试,这种方式简单,但是有些隐藏的程...

    用户2366192
  • 合法修改只读数据

    对于Linux程序员来说,我们都知道一个事实:程序不能写只读数据,一旦去写就会发生段错误。但是可能大多数人并不清楚为什么会发生段错误,那么本篇文章就来说说:从只...

    用户7244416
  • 使用Python版XP-CLR检测基因组中的选择信号

    上一篇文章 《使用XP-CLR检测基因组中的选择信号》 介绍了 XP-CLR。XP-CLR 是一种是基于选择扫荡(selective sweeep)的似然方法。...

    实验盒
  • Oops错误

    在at91rm9200下写了一个spi的驱动,加载后,运行测试程序时,蹦出这么个吓人的东西: Unable to handle kernel paging r...

    一见
  • 20大新兴物联网趋势

    在详细介绍物联网趋势之前,我们想谈谈物联网技术本身。您如何看待物联网?物联网(IoT)是指计算设备或其他数字机器相互关联并且可以通过网络在它们之间传输数据的系统...

    用户4122690
  • 专栏 | 后RCNN时代的物体检测及实例分割进展

    机器之心
  • Netgear R6400 upnp栈溢出漏洞分析

    Netgear R6400 多个固件版本中的upnpd存在栈溢出漏洞(CVE-2020-9373),通过向其udp 1900端口发送构造的ssdp数据包,可能导...

    FB客服
  • hpv病毒基因研究调研

    2015年有一篇文献中提到了hpv的研究现状 As of May 30, 2015, 201 different HPV types had been comp...

    生信技能树
  • 语义分割

    Learning Object Interactions and Descriptions for Semantic Image Segmentation ...

    用户1148525
  • 旷视、北邮等国内团队包揽六项第一,COCO&Mapillary联合挑战赛结果公布

    当地时间 9 月 8 日,两年一度的欧洲计算机视觉顶级学术会议 ECCV 2018 在德国慕尼黑拉开帷幕。作为计算机视觉领域的三大顶会之一,ECCV 2018 ...

    机器之心
  • 创建基于pypy的virtualenv虚拟环境

    关于pypy这个东西,搞python有段时间的人应该都知道,我博客之前也写过两篇pypy的文章,有兴趣的可以看看:

    the5fire
  • 9102年了,语义分割的入坑指南和最新进展都是什么样的

    我们可以认为语义分割是像素级别的图像分类。例如,在一幅有很多辆车的图像中,分割模型将会把所有的物体(车)标记为车辆。但是,另一种被称为实例分割的模型能够将出现在...

    机器之心
  • 弱监督语义分割算法|AE-PSL算法对抗性擦除最具有判别性区域

    这是一篇有趣的弱监督语义分割算法,最有趣的在什么地方呢?它通过将图片中最重要的、最具有判别性的部分擦除了,从而来得到次判别性区域,不明白他为什么会舍弃最好的而求...

    AI深度学习求索
  • 3D实例分割

    3D语义分割区分场景中各类对象,3D实例分割区分场景中各类别中的各种个体。近两年来,3D实例分割的关注度越来越高,相应的方法也被接连提出。众多方法的思想主要分为...

    SIGAI学习与实践平台
  • 2019年的语义分割指南

    原标题 | A 2019 Guide to Semantic Segmentation

    AI科技评论
  • 阿里文娱资深算法专家:视频物体分割算法的三个方向与最新应用

    视频物体分割(Video Object Segmentation,简称 VOS),顾名思义就是从视频所有图像中把感兴趣的物体区域完整的分割出来。为了方便大家的理...

    机器之心

扫码关注云+社区

领取腾讯云代金券