2016-11-20 3 views
0

Мне нужно скомпилировать плагин Firebreath для нашего устройства на базе ARM на базе Linux. Я не вижу ни одного раздела в документах, в которых упоминается, как указать, какой инструмент и компилятор использовать.Плагин Firebreath для кросс-компиляции ARM

Любой может дать отзыв об этом?

Спасибо!

ответ

0

Причины нет раздела в документации не является, потому что, насколько я знаю, никто никогда не делал это =] (и я написал FireBreath, так что не исключено, что я услышал бы об этом)

Этих будет проблемой cmake - посмотрите, что делают скрипты подготовки, особенно prepcommon.sh, и как они используют cmake. Вам нужно будет выяснить, как сказать cmake использовать инструментальную цепочку, нацеленную на руку. Вам также необходимо выяснить, есть ли что-то другое в реализации NPAPI на вашей платформе. Имейте в виду, что NPAPI в Firefox уходит в релизе, запланированном на начало марта.

FireBreath2 будет поддерживать FireFox и Chrome через собственные сообщения, но я не знаю, что может или не может быть разным для ARM для этого. Чтобы сделать то, что вы хотите сделать, вам нужно узнать немного больше об FireBreath и cmake.

+0

Здравствуйте @taxilian благодарит за ответ. Я получил сборку для работы. Это просто вопрос правильной установки CXX и других переменных, поэтому при запуске сценария подготовки он генерирует проекты, используя правильный компилятор. Компиляция также была успешной, но когда браузер пытается загрузить плагин, он не выполняет sepfault на dlopen() здесь: 'm_dll = :: dlopen (cFilename, flags);' Время выполнения браузера основано на webkit (www.ekioh.com), и этот код - это то, как они начинают загружать плагин и, к сожалению, да, они все еще полагаются на NPAPI –

+0

. Попробуйте подключить отладчик и посмотреть, что происходит, когда это segfaults - все, что я могу предложить. Удачи! – taxilian

Смежные вопросы