Скомпилировать файл C на openwrt

Я собрал прошивку openwrt и установил ее на устройство. Теперь я хочу скомпилировать свой исходный код на C в устройстве (я могу использовать ssh). Однако прошивка openwrt довольно проста и не включает make.

Как я могу установить make / эквивалент для компиляции исходного кода на C внутри устройства, на котором запущена прошивка openwrt?


person vda8888    schedule 04.03.2014    source источник


Ответы (2)


OpenWrt не предназначен для работы в качестве сервера сборки, поэтому вы не найдете компилятора, компоновщика и т. Д. В его корневой файловой системе. Как вы упомянули ранее, вы успешно скомпилировали прошивку. Это означает, что у вас есть кросс-компилятор, поэтому вы можете кросс-компилировать свое программное обеспечение, а затем скопировать его в свою систему через scp.

Другой подход - создать свой собственный канал, добавить в него свое программное обеспечение, чтобы в конце вы получили обычный пакет ipkg, который можно было загрузить и установить через веб-интерфейс. Дополнительные сведения см. В документации OpenWrt.

person yegorich    schedule 05.03.2014

Для хост-системы доступно множество кросс-компиляторов, то есть ПК с любой ОС Linux. Просто установите компилятор, соответствующий архитектуре, в которой работает Openwrt,

например, если OpenWRT работает на архитектуре ARM, sudo apt-get install gcc-arm-linux-gnueabi

затем скомпилируйте исходный код как: arm-linux-gcc -o yourprogram yourprogram.c

person Anil N S    schedule 17.06.2019