环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類(lèi)

當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 其他電子產(chǎn)品 > 開(kāi)發(fā)板,套件,編程器 > 開(kāi)發(fā)板

類(lèi)型分類(lèi):
科普知識(shí)
數(shù)據(jù)分類(lèi):
開(kāi)發(fā)板

OpenWRT下編譯madplay遇到的問(wèn)題

發(fā)布日期:2022-10-14 點(diǎn)擊率:69

我司自組網(wǎng)產(chǎn)品測(cè)試過(guò)程中,經(jīng)常使用madplay來(lái)測(cè)試聲卡功能是否正常。老產(chǎn)品大多采用了Qualcomm Atheros AR9344處理器,已經(jīng)有現(xiàn)成的固件集成了madplay;這次的新產(chǎn)品采用了Qualcomm Atheros的QCA9558處理器,需要臨時(shí)編譯一個(gè)固件,才能測(cè)試聲卡。在OpenWRT目錄下,使用make menuconfig,勾選Sound - -> madplay,如下圖

保存配置后直接使用make V=s 命令進(jìn)行編譯,會(huì)遇到如下問(wèn)題

make[6]: Entering directory `/home/lics/data/code/ars-mb-a1/build_dir/target-mips_34kc_uClibc-0.9.33.2/alsa-lib-1.1.0/src/topology'
   CC       parser.lo
 parser.c: In function 'snd_tplg_build_file':
 parser.c:262:35: error: 'S_IRUSR' undeclared (first use in this function)
    open(outfile, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
                                    ^
 parser.c:262:35: note: each undeclared identifier is reported only once for each function it appears in
 parser.c:262:45: error: 'S_IWUSR' undeclared (first use in this function)
    open(outfile, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
                                              ^
 parser.c: In function 'snd_tplg_build':
 parser.c:330:35: error: 'S_IRUSR' undeclared (first use in this function)
    open(outfile, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
                                    ^
 parser.c:330:45: error: 'S_IWUSR' undeclared (first use in this function)
    open(outfile, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
                                              ^
 make[6]: *** [parser.lo] Error 1

如下圖

很明顯,這個(gè)錯(cuò)誤是在編譯alsa-lib過(guò)程中出現(xiàn)的。

ALSA是Advanced Linux Sound Architecture,高級(jí)Linux聲音架構(gòu)的簡(jiǎn)稱(chēng),它在Linux操作系統(tǒng)上提供了音頻和MIDI(Musical Instrument Digital Interface,音樂(lè)設(shè)備數(shù)字化接口)的支持。在2.6系列內(nèi)核中,ALSA已經(jīng)成為默認(rèn)的聲音子系統(tǒng),用來(lái)替換2.4系列內(nèi)核中的OSS(Open Sound System,開(kāi)放聲音系統(tǒng))。ALSA的主要特性包括:高效地支持從消費(fèi)類(lèi)入門(mén)級(jí)聲卡到專(zhuān)業(yè)級(jí)音頻設(shè)備所有類(lèi)型的音頻接口,完全模塊化的設(shè)計(jì), 支持對(duì)稱(chēng)多處理(SMP)和線(xiàn)程安全,對(duì)OSS的向后兼容,以及提供了用戶(hù)空間的alsa-lib庫(kù)來(lái)簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)。

可見(jiàn),madplay用到了alsa-lib庫(kù),問(wèn)題就出在這里。查看了一下AR9344中的代碼,發(fā)現(xiàn)當(dāng)時(shí)針對(duì)這個(gè)問(wèn)題做了個(gè)補(bǔ)丁,如下

--- a/src/topology/parser.c
+++ b/src/topology/parser.c
@@ -18,6 +18,7 @@
 
 #include "list.h"
 #include "tplg_local.h"
+#include <sys/stat.h>
 
 /*
  * Parse compound

將AR9344代碼中的這個(gè)補(bǔ)丁移動(dòng)至QCA9558代碼中的對(duì)應(yīng)目錄,make clean之后再重新make,以上問(wèn)題不再出現(xiàn)。將編譯得到的固件下載至QCA9558板卡中,madplay命令正常運(yùn)行,如下圖

附上這個(gè)補(bǔ)丁給需要的讀者

0001-topology-Add-missing-include-sys-stat.h-by-zencheer.patch

這個(gè)補(bǔ)丁需要放置在如下目錄

feeds/packages/libs/alsa-lib/patches/

最后,附上madplay的簡(jiǎn)介

madplay is a command-line MPEG audio decoder and player based on the MAD library (libmad). MAD is a high-quality MPEG audio decoder. It currently supports MPEG-1 and the MPEG-2 extension to Lower Sampling Frequencies, as well as the so-called MPEG 2.5 format. All three audio layers (Layer I, Layer II, and Layer III a.k.a. MP3) are fully implemented.

下一篇: PLC、DCS、FCS三大控

上一篇: Dell T7810 安裝Ubunt

推薦產(chǎn)品

更多
主站蜘蛛池模板: 江门流水线|江门工作台|江门市伟涛行工业设备有限公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 有声小说,听书,听小说资源库-听世界网| 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 耐高温电缆厂家-远洋高温电缆 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 加盟店-品牌招商加盟-创业项目商机平台 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 九爱图纸|机械CAD图纸下载交流中心 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 低温等离子清洗机(双气路进口)-嘉润万丰 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 传爱自考网_传爱自学考试网 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 广州昊至泉水上乐园设备有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 |