2016-11-20 119 views
0

我需要爲我們的基於ARM Linux的設備編譯Firebreath插件。我沒有看到提及如何指定要使用的工具鏈和編譯器的文檔的任何部分。交叉編譯Firebreath插件ARM

任何人都可以給點建議嗎?

謝謝!

回答

0

究其原因,在文檔中沒有部分是因爲據我所知,從來沒有人做過=](我寫FireBreath,所以它不是不可能的,我會有所耳聞吧)

這將是一個cmake問題 - 看看準備腳本正在做什麼,特別是prepcommon.sh,以及他們如何使用cmake。你需要弄清楚如何告訴cmake使用一個arm-targetting工具鏈。您還需要了解您的平臺上的NPAPI實施是否有任何不同之處。請記住,Firefox中的NPAPI正在計劃在3月初發布。

FireBreath2將通過本地消息傳遞支持FireFox和Chrome,但我不知道ARM上可能有什麼不同,或者可能不會有所不同。要做你想做的事情,你需要更多地瞭解FireBreath和Cmake。

+0

你好@taxilian謝謝你的回覆。我得到了構建工作。這只是一個正確設置CXX和其他變量的問題,所以當準備腳本運行時,它會使用正確的編譯器生成項目。編譯也是成功的,但是,當瀏覽器嘗試加載插件時,它在dlopen()這裏會失敗segfaulting:'m_dll = :: dlopen(cFilename,flags);'瀏覽器運行時基於webkit(www.ekioh.com ),這段代碼是他們如何開始加載插件,不幸的是,他們仍然依靠NPAPI –

+0

試圖獲得一個調試器附加,看看它發生了什麼,當它是段錯誤是我可以建議的。祝你好運! – taxilian