1. 程式人生 > >ARM架構下編譯ekho的記錄

ARM架構下編譯ekho的記錄

今天因為工作需要,在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中的配置檔案

重啟你的系統

這時候我的就已經好了

在配置檔案中每行最前面有';'的符號,我測試的時候沒有取消掉就好了,取消了會再啟動的時候無法載入音訊裝置,不清楚是否有關係

純屬個人記錄操作過程,不帶指導意義