Компиляция для VxWorks

Я понимаю, что это может быть очень глупый вопрос. Пожалуйста, пошутите:

Верно или нет. Единственный способ скомпилировать программу для работы на платформе VxWorks — это приобрести среду разработки, такую ​​как Tornado или Workbench, у WindRiver.

(Я ищу бесплатное решение с открытым исходным кодом для компиляции для платформы VxWorks.)


person Runcible    schedule 20.03.2015    source источник


Ответы (3)


Помимо академической лицензии (которая в любом случае будет использовать установку VxWorks), нет никакого способа легально скомпилировать ваш код для платформы vxWorks.

Технически вы МОЖЕТЕ получить набор инструментов GNU, используемый для компиляции кода для VxWorks.

Проблема, с которой вы столкнетесь, заключается в том, что у вас не будет доступа к файлам заголовков, необходимым для компиляции вашего кода, или библиотекам для компоновки.

person Benoit    schedule 20.03.2015

Можно можно использовать общий кросс-компилятор GNU для создания файлов ELF и загрузки их в работающую систему VxWorks с помощью команды ld. Однако я не рекомендую его ни для чего, кроме проверки концепции или начальных экспериментов — необходимы библиотеки VxWorks и превосходная документация Wind River по ним.

На хосте разработки:

powerpc-elf-eabi-gcc -c foo.c

Затем в целевой резидентной оболочке, смонтировавшей файловую систему с узла разработки (например, по NFS):

-> ld < foo.o
-> main()

(Где функция main() происходит от foo.c)

person Bruce Lueckenhoff    schedule 25.07.2018

Поскольку VxWorks является проприетарным, они сделали его таким, что вам нужны их инструменты (Workbench/Tornado), которые они поставляют, для разработки под их ОС.

person GreySage    schedule 07.05.2015