Alsa交叉编译

2023-05-16

alsa交叉编译


下载源码


需要编译两个库

首先编译lib库

./configure --host=arm CC=arm-rockchip830-linux-uclibcgnueabihf-gcc --prefix=$(pwd)/output --disable-python --with-configdir=/usr/share/alsa --with-plugindir=/usr/share/alsa --with-pkgconfdir=/usr/share/alsa
make
make intall

CC指定交叉编译工具。
编译utils库

./configure --host=arm CC=arm-rockchip830-linux-uclibcgnueabihf-gcc --prefix=$(pwd)/output --with-alsa-inc-prefix=$PWD/../alsa-lib-1.2.8/output/include/ --with-alsa-prefix=$PWD/../alsa-lib-1.2.8/output/lib/ --with-curses=ncurses --disable-alsamixer --sysconfdir=/etc/ 
make
make install

utils库依赖于lib库,所以需要指定前面编译的lib库头文件和库文件所在目录,需要根据自己的目录设置。在板端运行工具时,工具会寻找配置文件位置,采用的是绝对路径的方式,因此需要将输出的share库拷贝到板端的同样的绝对路径上,也可以通过指定环境变量实现更改配置文件目录。


裁剪文件大小

这部分没有深入研究,暂时使用如下命令裁剪大小,可以减少文件大小到四百多K。

arm-rockchip830-linux-uclibcgnueabihf-strip aplay
arm-rockchip830-linux-uclibcgnueabihf-strip amixer 
arm-rockchip830-linux-uclibcgnueabihf-strip alsactl

应该可以在配置项关闭不需要的配置减少大小,时间原因,没有深入研究。

不足之处,敬请指出,谢谢~


参考资料

alsa交叉编译

alsa交叉编译2

alsa交叉编译3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Alsa交叉编译 的相关文章

  • 【ARM开发】交叉编译Qt源码之(1)编译xcb

    1 依赖 xcb依赖xcb proto和Xauth xff0c 而Xauth则依赖xorgproto xff0c 因此编译顺序应为xcb proto gt xorgproto gt Xauth gt xorgproto 1 1 xcb pr
  • alsa音频调试

    alsa音频调试 1 找不到配置项 在amixer controls指令找不到Master Playback Volume配置项 xff0c 查阅资料可知 softval类型有些需要配置一次才能出现 xff0c 执行指令 在etc asou
  • qt Linux arm 交叉编译

    1 操作系统 ubuntu1 20 04 2 qt5 9 9 Index of archive qt 5 9 5 9 9 下载qt源码 qt everywhere opensource src 5 9 9 tar xz 和程序 qt ope
  • gstreamer移植qnx(二):交叉编译glib

    一 简介 这里以glib的2 63 0版本 xff0c QNX系统的版本是 xff1a 6 6 这里是为了编译gstreamer的依赖库 xff0c 也就是说最终目标 xff0c 是将gstreamer移植到QNX6 6系统上 我选择的是g
  • Ubuntu 16.04中用bazel交叉编译tensorflow lite

    首先在csdn上着了大神关于这个的实践如下链接 https www cnblogs com jojodru p 7744630 html 但是报错如下 xff0c 说是找不到opt选项 INFO Reading rc options for
  • Ubuntu20.04下交叉编译树莓派能运行的c++程序(不含第三方库)

    参见博主之前的博客 里面生成了test目标文件 现在将这个目标文件传到树莓派上 运行出现如下报错信息 这里因为我的编译平台 x64 Ubuntu操作系统 和目标平台 ARM raspbian操作系统 所以前者编译出来的东西并不能在目标平台上
  • sqlite3数据库交叉编译并移植到嵌入式开发环境步骤

    一 首先到http www sqlite org download html下载linux版本的源码 sqlite autoconf 3130000 tar gz 二 解压 tar xvzf sqlite autoconf 3130000
  • FFmpeg-4.3.2 嵌入式Linux交叉编译

    FFmpeg 4 3 2 嵌入式Linux交叉编译 FFmpeg 4 3 2 嵌入式Linux交叉编译 1 环境说明 2 安装FFmpeg依赖库 2 1 创建文件夹 2 2 编译fdk aac 2 3 编译x264 3 交叉编译FFmpeg
  • mips使用buildroot,交叉静态编译file程序出现ld: cannot find -lz错误解决过程

    最近用unbutu X64 版本16 04 使用buildroot 版本2020 2 交叉编译一个mips的目标机 因为目标机没有支持库所以很多程序使用静态编译 这次的主角是file这个程序 运行该程序能知道各类文件的类型及追踪需要的支持库
  • 编译工具链和交叉编译工具链简易说明

    文章目录 编译工具链 交叉编译工具链 编译工具链 做C C 开发特别是嵌入式方向的肯定会涉及编译工具链和交叉编译工具链相关内容 C C 的程序需要经过 gcc 等编译成二进制程序才能被计算机使用 这里的 gcc 通常是泛指 包括 gcc g
  • Golang交叉编译中的那些坑

    最近两个月 一直在搞项目的国产化移植 把golang开发好的程序 运行在国产化平台上 操作系统基本都是基于Linux 但是CPU架构除了x86 还有ARM和MIPS 我们平时的Golang都是运行于x86 x64 架构的CPU上 因此移植过
  • sqlite3的交叉编译

    比如说我们在qtcreator中编写程序的时候想用到sqlite3数据库 但是因为qtcreator中的编译器中的库中并没有sqlite3的库 所以肯定编译不了 所以若想在qtcreator中编译sqlite3的程序 首先的将sqlite3
  • 深度学习编译中间件TVM之编译&安装

    参考文档 mxnet官方install手册 TVM 0 4 0官方安装指导手册 LLVM下载地址 Debian Ubuntu Linux下安装LLVM Clang编译器 开发环境介绍 操作系统版本 Ubuntu16 04 LTS 64 bi
  • libcurl交叉编译支持https

    简介 libcurl是一个跨平台的网络协议库 支持dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
  • 交叉编译arm Linux环境下的android-tools-adb

    前言 项目使用Rockchip的3399挖掘机demo板 使用官方提供的Debian Linux SDK 官方github源码链接 https github com rockchip linux 进行开发定制 当前需要将Android上的调
  • 录制成WAV文件

    自从我发帖以来这个问题 我一直在尝试自己从原始 PCM 数据编写一个有效的 WAV 文件 我已经成功编写了 FLAC 转换器 经过测试并且可以工作 但它不会对我一直在编写的 WAV 文件进行编码 我不确定我做错了什么 我一直在网上搜索其他个
  • Alsa无法设置样本格式[FFMPEG]

    我正在尝试使用 ffmpeg 从 Roland USB 设备捕获 pcm 流并用 wav 包装它 我正在使用的命令行如下 ffmpeg f alsa acodec pcm s32le ac 2 ar 48000 i hw 2 0 out w
  • Raspberry ALSA 声音输出/输入从机

    我正在尝试设置一台设备用于播放 另一台设备用于捕获 我的nano etc asound conf有这个 pcm default type asym playback pcm plughw 1 1 capture pcm plughw 1 0
  • 从 C 代码设置 ALSA 主音量

    我一直在寻找一个简单的 C 代码示例来设置 ALSA 混音器的主音量 但找不到任何简单的内容来完成这个所谓的常见操作 我对 ALSA 完全不熟悉 所以制作我自己的最小示例需要时间 如果有人能提供一个 我会很高兴 以下内容对我有用 参数体积应
  • 在 NodeJS 中写入音频文件时读取音频文件

    我正在使用 ffmpeg 通过 alsa 捕获音频并将其写入 wav 文件 但在编写过程中 我需要将捕获的音频发送给第三方 我尝试过几种方法 包括节点生长文件但没能成功 有没有一种方法可以将文件作为流读取 只要它正在写入并根据需要进行处理

随机推荐

  • C - Q老师的考验(必做)

    题意介绍 Q老师 对数列有一种非同一般的热爱 xff0c 尤其是优美的斐波那契数列 这一天 xff0c Q老师 为了增强大家对于斐波那契数列的理解 xff0c 决定在斐波那契的基础上创建一个新的数列 f x 来考一考大家 数列 f x 定义
  • C - TT 的神秘任务 - X

    题意介绍 TT 的神秘任务系列 这一次 xff0c TT 得到了一个长度为 N 的字符串 xff0c 任务要求在原字符串中至多删去一个字符 xff0c 使得字符串的字典序尽可能小 字符串字典序的比较优先级如下 xff1a 从左往右第一个不同
  • 炉石传说

    题意介绍 题意分析 模拟题 xff0c 模拟每一种操作后两个英雄及其随从的生命值 最后判断两个英雄的生命值对应输出即可 通过代码 span class token macro property span class token direct
  • 元素选择器

    题意介绍 题意分析 模拟题 xff0c 每一行都处理成一个结构体 xff0c 包括级别 标签 id 级别为点数量的二分之一 xff0c 还要把元素名称全部变为小写 xff0c 处理查询时 xff0c 如果输入的一行只有一个单词 xff0c
  • cmd命令行无法使用conda

    在系统变量中增加如下图的anaconda安装夹下的3个路径 D Anaconda3 D Anaconda3 Library bin D Anaconda3 Scripts
  • linux 执行maven项目jar包,并指定日志路径

    一 启动脚本 span class token comment 获取当前脚本所处的目录 span sh dir 61 span class token punctuation span cd 96 dirname span class to
  • c数组与结构体

    数组 xff0c 存储同类型的复合类型 xff1b 结构体 xff0c 存储不同类型的复合类型 xff0c 用于自定义数据结构 计算机中 xff0c 针对存储大量数据的集合 xff0c 有着两种方式 xff0c 一种是以块式集中存储数据 x
  • kali-linux轻量级系统的使用心得

    kali linux轻量级系统即 Kali Linux Light 运行明显比kali完整版要流畅许多 xff0c 非常适合定制自己的渗透测试系统 xff0c 本人10G的虚拟机硬盘安装完各种工具还剩5G多 xff0c 完整版需要至少20G
  • 关于VMware虚拟机中调节图标字体大小

    1 问题详述 当虚拟机界面图标字符或过小时 xff0c 看得很废费劲 2 问题解决 在桌面上点击鼠标右键 xff0c 点击 Change Desktop Background xff0c 在Fonts一栏分别调节各部分字体大小即可 如下图所
  • 关于@RunWith(SpringRunner.class)中SpringRunner.class报红的问题

    原因分析 xff1a 依赖包没导入 解决方案 xff1a span class token tag span class token tag span class token punctuation lt span dependency s
  • 使用xrdp实现windows 远程桌面 ubuntu linux

    一般情况下我们用ssh客户端远程登陆Linux系统 xff0c 至于图形界面下的linux远程登陆工具 xff0c 我们一般都会想到vnc xff0c 但它的安全性不够 xff0c 在这里 xff0c 我将介绍XRDP的安装配置方法 我们可
  • centos信任自建CA证书

    我们经常会用配置网站可以用https访问 xff0c 但是购买证书不现实 xff0c 所以我们会选择自建CA证书 xff0c 但是自建的CA证书 xff0c 在linux中用curl访问时总会报错 xff0c 报错信息如下 xff1a cu
  • Hadoop--HDFS的API环境搭建、在IDEA里对HDFS简单操作

    在windows系统安装hadoop 首先下载hadoop xff1a hadoop 3 1 4 tar gz 解压到C Hadoop目录下 然后下载winutils xff1a https github com cdarlint winu
  • python初学入门——————输入输出语句

    文章目录 一 输出语句1 格式化输出2 f 格式化字符串3 转义字符3 结束符 二 输入语句 一 输出语句 打印语句所使用的函数为print span class token keyword print span span class to
  • 判断一个字符串是不是回文序列

    上两周学习栈和队列的时候老师布置了一个上机作业 xff0c 题目非常的简单 xff0c 用最基本的栈和队列都能做到 xff0c 今天分享给大家 xff0c 题目是这样的 判断一个字符串是不是回文序列 xff0c 例如 aba adda 都是
  • FFMPEG编译裁剪移植

    FFMPEG 编译裁剪移植 author xff1a lyn date xff1a 2022 09 26 version ffmpeg4 1 3 1 ffmpeg文件结构说明 2 ffmpeg交叉编译 3 ffmpeg移植问题 4 参考资料
  • FFMPEG mp4封装实现

    FFMPEG mp4录像 author xff1a lyn date xff1a 2022 09 28 version ffmpeg4 1 3 1 mp4数据结构 2 ffmpeg mp4封装实现 3 mp4函数调用关系 4 参考资料 1
  • IMX8MP录像功能测试

    IMX8MP录像功能测试 目录 1 开发环境搭建 2 编译hello world 3 录像功能测试 4 参考资料 1 开发环境搭建 1 1 开发工具链和源码 开发环境的搭建按照手册上的命令搭建即可 xff0c 可以更换其中的安装目录 xff
  • 将网页制作成chm文件

    将网页制作成chm文件 1 安装工具 工具自行安装 爬站利器 xff0c Teleport Ultra 生成chm文件的工具 xff0c WinChm chm文件读取工具 xff0c ExtraChm 2 导出 导出网站文件 xff0c 使
  • Alsa交叉编译

    alsa交叉编译 下载源码 需要编译两个库 首先编译lib库 configure span class token parameter variable host span span class token operator 61 span