eddy_em: (Костерок)
[personal profile] eddy_em
В попытках установки arm-none-eabi-gcc на ноутбук, которые постоянно заканчивались неудачами, я обнаружил, что бинарники таки откуда-то взялись (видимо, это был stage1 в crossdev, тогда зачем нужен stage2?).
Чтобы попытаться проверить, будет ли компиляться, я взял один из старых проектов и обнаружил, что у меня и opencm3 на ноутбуке нет.
ОК, скачал с гита и обнаружил, что там очень много нововведений (скажем, оно не собирается вообще, т.к. есть поддержка cortex-m7, а в arm-none-eabi-as этой архитектуры нет!).
ОК, подправил Makefile. Скомпилял. Запускаю make install и вижу, что фигвам! Нет такой цели (если что, раньше была).
ОК, копирую ручками. Запускаю make в своем проектике и вижу ошибки: кое-какие функции и глобальные переменные не определены. По-диагонали смотрю примеры и вижу: API довольно-таки сильно переломаны. Нежданчик, да. Обычно когда такое делают, автору отрывают руки, то называют как минимум по-новому (скажем, поломали gtk2, получили gtk3 — зато понятно, что этой дрянью пользоваться нельзя; аналогично с культями — когда из qt2 сначала qt3 запилили, а потом вообще в бешеный ужас превратили).

☹ Внес необходимые правки. Все скомпилилось, но бинарник аж на 2кБ больше стал (между 8кБ и 10кБ таки есть заметная разница, и обвинить в этом более свежую версию gcc вряд ли возможно).

☺ К счастью, на компьютере осталась старая версия opencm3, которая собралась, установилась по make install и скомпилировала мой проектик. И бинарник даже немного меньше получился. Конечно, рано еще радоваться: надо проверить, будет ли оно работать, но уже выводы можно сделать.

Выводы: пока использовать старую версию opencm3, но постараться послать далеко и надолго ее авторов. Либо делать что-то свое, либо искать что-то стабильное, где не будут ломать API!
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2025 10:26 pm
Powered by Dreamwidth Studios