Я относительно новичок в разработке встраиваемых систем, и у меня есть вопрос или скорее отзыв о создании и связывании библиотеки µIP на встроенном устройстве. Что бы это ни стоило, ниже используется плата FOX G20 V с процессором ATMEL AT91SAM9G20 с ОС без. Я провел некоторое исследование, и я вижу, как я создаю и связываю библиотеку на доске, это один из следующих двух вариантов.
Вариант 1. Первый вариант заключается в компиляции всей библиотеки (файлов .c) для создания встроенной статической библиотеки в виде файла .a. Затем я могу связать созданную статическую библиотеку с кодом моего приложения, прежде чем загружать ее на устройство. Конечно, драйвер устройства должен быть запрограммирован, чтобы библиотека работала на платформе (помощь была найдена здесь). Этот первый вариант использует машину Linux. Для этого первого варианта также, чтобы загрузить статическую библиотеку, связанную с моим кодом приложения, я делаю это с помощью «scp»?
Вариант 2. Второй вариант заключается в том, чтобы скомпилировать и связать библиотеку с кодом моего приложения напрямую, минуя промежуточную статическую библиотеку. Однако, поскольку моя платформа не содержит ОС, мне нужно будет установить соответствующий компилятор GCC для компиляции и компоновки (если у кого-то есть какие-либо рекомендации для такой установки, это также было бы очень полезно). Однако я совершенно не знаком со вторым вариантом, но мне сказали, что его проще реализовать, поэтому, если у кого-то есть идея о том, как его реализовать, это было бы очень полезно.
Я был бы признателен за некоторые отзывы вместе с ответами о том, кажутся ли вам эти варианты правильными, и чтобы быть уверенным, что я не упомянул что-то ложное.