您的位置:首页 > 运维架构 > 网站架构

ARM架构下编译ekho的记录

2016-07-15 18:18 701 查看
今天因为工作需要,在arm架构的裁剪ubuntu系统中移植ekho.

1从网上下载资源 http://www.eguidedog.net/ekho.php下载后在系统上使用
xz -d 安装包.tar.xz
tar -xvf 安装包.tar
2切换到解压目录

因为ekho使用的库比较多,所以直接./configure是肯定报错了的,如果只是根据错误来进行第三方库下载安装,这个过程十分繁琐,我发现了当前目录下有一个deploy.sh的脚本,执行的过程让我爽的不要不要的,直接将所有的依赖下载安装完毕.

3因为我的目标板是arm架构的,所以当我直接./configure 之后进行make 是有提示报错: error: unknown register name ‘%ebx’ in ‘asm’ ,是关于汇编的指令在arm上找不到.这时候我使用./configure CXXFLAGS="-DNO_SSE"
这一段的依据是根据报错文件中的相关内容发现有编译宏开关NO_SSE可以屏蔽相关汇编代码.之后再进行make操作的时候就没有报错了.或者在make的时候添加宏定义也行.

4执行完make未报错的情况下执行make install 完成安装

5在实际使用的过程中出现了各式各样的问题,比如服务被拒绝,或者没有权限,这时候我在网上看到了解决办法比较多,于是就都试了一下,最后反正是成功了的.

5.1 pulseaudio -vvvv 这个命令是帮助调试得,可以看哪些部分没有成功加载或者安装

5.2 表现出来的问题主要分两种 无法连接设备 和 能正常启用,但是没有声音发出

在这两种情况下我们需要做两件事情

第一将当前用户和可能会用到音频设备的用户加入到  pulse pulse-access
组当中 建议使用如下命令 

usermod -a -G groupA username -a是使用的追加模式,建议加上
第二修改配置文件并重启

编辑 
/etc/pulse/deamon.conf


修改'deamonize = no' to 'deamonize = yes'

修改change
'system-instance = no'为'system-instance= yes'

编辑edit etc/default/pulseaudio

修改 '
PULSEAUDIO_SYSTEM_START=0
'
为 '
PULSEAUDIO_SYSTEM_START=1
'

删除个人主目录下的
 .pulse 文件
共同使用/etc中的配置文件

重启你的系统

这时候我的就已经好了

在配置文件中每行最前面有';'的符号,我测试的时候没有取消掉就好了,取消了会再启动的时候无法加载音频设备,不清楚是否有关系

纯属个人记录操作过程,不带指导意义
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ekho arm架构 移植 音频