Здравствуйте, Евгений Музыченко, Вы писали:
BFE>>Прошло 5 лет и сейчас стало намного проще: новые версии gcc хорошо понимают ARM архитектуру
ЕМ>Что мешало им отлично ее понимать еще 15-20 лет назад, когда она более-менее заметно пошла в работу?
Я могу только догадываться.
BFE>>проблем с компиляцией стало существенно меньше.
ЕМ>Так их не должно быть вообще, если компилятор/линкер явно не кривые.
Проблема не только в компиляторах/линкерах, но и в библиотеках.
BFE>>Можно даже из-под винды делать кросскомпиляцию и отладку, но есть некоторые проблемы
BFE>>примерАвтор: B0FEE664
Дата: 08.09.21
.
ЕМ>А менее надуманные проблемы есть?
В смысле — надуманные? Это реальная проблема и вряд ли её кто-то будет чинить.
Но есть и другие. Скажем есть библиотека, а она подключает заголовок, которой нет в системе. Значит этот файл надо копировать из системы, а он тянет другой и так все файлы, один за другим переползают в sysroot...
и как только окажется, что sysroot есть линки, то процесс копирования файлов перестаёт быть томным.
И если окажется, что компилятор по какой-то причине не понимает вот этот вот заголовок из недр sysroot'a или понимает его не правильно...
BFE>>сейчас удобнее работать так: устанавливаем WSL с любимой системой (при желании настраиваем XServer, хотя пишут, что для последней версии WSL даже этого на надо) и из под неё кроскомпилируем (и даже удалённо отлаживаем).
ЕМ>Это всегда было удобнее, отчего и возникла идея кросс-компиляции.
Это никогда не было удобным, а практика кросс-компиляции возникла из-за нехватки ресурсов для разработки на целевой платформа.
ЕМ>Под ту же винду так было с незапамятных времен — например, для Windows CE/Mobile под ARM/MIPS отродясь не было средств разработки, все делалось на интеловских десктопах. И линуксовые прошивки для большинства устройств на тех же ARM/MIPS физически невозможно собрать на целевой платформе — только кросс-средствами. Про микроконтроллеры и говорить нечего.
И несмотря на многолетние наработки безглючных средств отладки так и не было произведено.
BFE>>Разве взаимная совместимость кем-то декларировалась? Вроде бы нет. Разве что на уровне исходников и то: только при одинаковом наборе версий библиотек.
ЕМ>О том и речь, что идея системы, призванной обеспечить совместимость, вылилась в генератор всевозможных несовместимостей. 
Так ведь не было такой идеи.

Ну или я о ней никогда не слышал.