ARM架构下编译ekho的记录

来源:互联网 发布:医院网络咨询工资高吗 编辑:程序博客网 时间:2024/05/09 09:59

今天因为工作需要,在arm架构的裁剪ubuntu系统中移植ekho.

1从网上下载资源 

http://www.eguidedog.net/ekho.php
下载后在系统上使用

xz -d 安装包.tar.xztar -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中的配置文件

重启你的系统

这时候我的就已经好了

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

纯属个人记录操作过程,不带指导意义


0 0