Вопросы к разработчикам (ARM)

Форум программистов
Voxel
Сообщения: 103
Зарегистрирован: 29 фев 2016, 12:34

Сообщение Voxel » 04 ноя 2019, 18:35

Вопрос к профессионалам из Entware, и если еще кто сталкивался. Тут мне присылают новую железяку для исследования на предмет прошивки от Voxel-а. Она (железка) на базе Cortex-A7, 4-х ядерная. Они, нетгировцы, тупо используют для компиляции gcc 5.2.0, с опциями компилятора
-Os -pipe -march=armv7-a -mtune=cortex-a7

По моим предыдущим играм с Cortex-A15 (AL-514 от Annapurna Labs) и Krait (IPQ806x от Qualcomm), во-первых, использование флага “-marh=armv7-a” ограничивает возможности CPU, например, убивая SDIV/UDIV для целочисленного деления, и оставляя чисто набор инструкций ARM V7-a. Оба: Cortex-A15 и Cortex-A7 являются надмножеством над чисто ARM V7-a. И еще отсутствие флага “-mfpu=neon-vfpv4” для Cortex-A15 и совместимых процессоров, также уменьшает возможности выжать все из процессора по скорости.

Вопросы такие:

1. Какие по вашему мнению оптимальные флаги компиляции для Cortex-A7? Мое видение
-O2 –pipe -mcpu=cortex-a7 -mfpu=neon-vfpv4 -funsafe-math-optimizations -mfloat-abi=softfp

И без всяких “-march=armv7-a”. Но тут еще важна совместимость по готовым “*.so”, бинарникам, использующим уже мои “*.so” и с их “*.ko” т.е. скомпилированных их разработчиками.

2. Не возникнут ли проблемы с указанием мною “-mfloat-abi=softfp” т.е. их совместимость по объектникам с нетгировскими модулями? Пишут, что нет, но по вашему опыту…

3. Насколько совместимы gcc 5.2.0 с 5.5.0 по прекомпилированным модулям? Я имею в виду, что я планирую использовать gcc 5.5.0 (до сих пор поддерживаемый в OpenWRT), а у них библиотеки и объектники от gcc 5.2.0…

Спасибо за мнения.

Voxel.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1712
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 05 ноя 2019, 08:12

Задача Entware была - обеспечить совместимость с наибольшим числом устройств, пусть и ценой не оптимальных флагов gcc. Тут выделился чипсет бродкома, на котором куча роутеров, под него все и подстраивалось. С “-mfloat-abi=softfp” вроде как проблем быть не должно. По модулям не скажу.

Voxel
Сообщения: 103
Зарегистрирован: 29 фев 2016, 12:34

Сообщение Voxel » 05 ноя 2019, 22:20

Понял, буду трясти.

Voxel.


Вернуться в «Собираем софт сами (пакеты, прошивки)»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (148) здесь было 15 ноя 2019, 14:10

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей