Создание библиотеки для среды openwrt

Я работаю над проектом, в котором я создаю библиотеку C (скомпилированную с помощью Makefile), затем я пишу другую программу C (которая использует вышеуказанную библиотеку C) и компилирую. Я сделал все вышеперечисленное в системе Linux x86_64, и это сработало. К сожалению, мне пришлось делать все эти вещи на устройстве, которое использует среду openwrt. Не слишком знакомый с openwrt, я поместил созданную мной библиотеку в linux в папку lib openwrt и попытался скомпилировать ее, но поскольку архитектура linux openwrt не такая же, она выкинула следующую ошибку

не удалось прочитать символы: формат файла не распознан

Теперь мой вопрос Как я могу создать вышеуказанную библиотеку для среды openwrt. Нужно ли мне использовать make-файл, кросс-компилятор (если да, какой именно) или использовать какой-то другой вариант?

1 ответ

Со страницы Википедии OpenWrt ( https://en.wikipedia.org/wiki/OpenWrt):

Система сборки OpenWrt...

Предоставляет интегрированный кросс-компиляторный набор инструментов (gcc, ld, uClibc и т. Д.)

так что да, вам нужно выполнить кросс-компиляцию, пожалуйста, следуйте инструкциям на:

https://wiki.openwrt.org/doc/devel/crosscompile

Тем не менее, вам нужно будет знать архитектуру вашего OpenWrt Box ...

Другие вопросы по тегам