Добрый день В программировании под Линукс я сильно плаваю, так что заранее прошу извинить за возможные глупые вопросы. Использую gcc (gcc-arm-linux). возможно вопрос уже затерт даже в faq(не нашел), но однозначного ответа я не нашелю Компиляция и линковка проходит без ошибок, но при запуске на arm (предположительно arm9, под порезаной fedora (опять таки предположительно)) вместо хэлло ворлда появляется сообщение "Syntax error: word unexpected (expecting ")")". В некоторых тредах сходных форумов это объясняется тем, что стандартная c library не подходит под arm/нестандартную ОС. Та newlib, которую можно скачать с gnuarm.com предлагает написать заглушки некоторых функций под конкретную архитектуру/ОС, но та, что шла в комплекте с моим "СДК" кажется уже содержит полнофункциональную реализацию. Одно могу сказать точно - программа под другой АРМ, скомпилированная этой связкой(newlib/compiler) работала корректно. Человек, писавший упомянутую программу, предполагает, что проблема возникла из-за того, что sh на его arm указывала на bash, в то время, как у меня на busibox. Я же грешу на неподходящую newlib, но сомневаюсь (странно, если бы она не работала ведь вполне логично было бы реализовать newlib на основе базовых системных функций линукса, тогда бы библиотека работала под управлением любого линукса?). И теперь вопрос: кто виноват и что делать?
|