Создание библиотеки для среды 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 ...