2016-11-20 112 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