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是使用的追加模式,建议加上
第二修改配置文件并重启
编辑
修改'deamonize = no' to 'deamonize = yes'
修改change
'system-instance = no'为'system-instance= yes'
编辑edit etc/default/pulseaudio
修改 '
为 '
删除个人主目录下的
.pulse 文件
共同使用/etc中的配置文件
重启你的系统
这时候我的就已经好了
在配置文件中每行最前面有';'的符号,我测试的时候没有取消掉就好了,取消了会再启动的时候无法加载音频设备,不清楚是否有关系
纯属个人记录操作过程,不带指导意义
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中的配置文件
重启你的系统
这时候我的就已经好了
在配置文件中每行最前面有';'的符号,我测试的时候没有取消掉就好了,取消了会再启动的时候无法加载音频设备,不清楚是否有关系
纯属个人记录操作过程,不带指导意义
相关文章推荐
- 基于jQuery的网页影音播放器jPlayer的基本使用教程
- 实例解析使用Java实现基本的音频播放器的编写要点
- java音频播放示例分享(java如何播放音频)
- 把jQuery的each(callback)方法移植到c#中
- IIS 服务器的备份和移植技巧
- python通过wxPython打开一个音频文件并播放的方法
- Android App中使用AudioManager类来编写音频播放器
- 解析libcurl在android下的移植、编译与测试
- 实例解析iOS app开发中音频文件播放工具类的封装
- 详解iOS应用中播放本地视频以及选取本地音频的组件用法
- iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- 将SSH移植到arm soc上
- [总结]视音频编解码技术零基础学习方法
- ok6410开发板移植DirectFB手记
- 跨平台音频项目
- Supporting Python 3(支持python3)——语言区别和暂时解决方法
- Supporting Python 3(支持python3)——重组和重命名
- J2ME游戏移植到Android平台的方法
- J2me游戏如何快速移植到Android(1)