Это относится к процессу эксплуатации оборудования с использованием ресурсов чип-платформы Ingenic T31 и использования API, предоставляемого системой Ingenic Linux.
Зачем сначала говорить о разработке прикладного уровня Ingenic T31 вместо того, чтобы сначала объяснять uboot, ядро, корневую файловую систему и файловую систему?
Поскольку большинство людей не будут напрямую заниматься этой работой, когда пойдут на предприятие, и эта работа строго отделена от работы на прикладном уровне. Они относительно сложны и могут легко подорвать доверие новичков, поэтому я оставлю эту часть до тех пор, пока не начну. end Объясните, что в настоящее время для разработки всем необходимо использовать только файловую систему, поставляемую в комплекте.
Из-за ограниченных ресурсов встроенной одной платы инструменты разработки и отладки не могут быть запущены на одной плате. Разработка и отладка обычно требуют кросс-компиляции и отладки, то есть в форме «хост + целевая машина». Хост-компьютер и целевой компьютер обычно используют соединение последовательного порта для отображения интерактивной информации и соединение сетевого порта для передачи файлов.
Однако процессоры хост-машины и целевой машины обычно различаются. Хост-машине необходимо создать среду кросс-компиляции, подходящую для целевой машины. Программа получает исполняемый файл посредством «компиляции-ссылки-нахождения» на хост-компьютере. Запишите исполняемый файл на целевой компьютер с помощью определенного метода, а затем запустите его на целевом компьютере.
Проще говоря, встроенные устройства имеют ограниченные ресурсы, такие как память, флэш-память и т. д., и мы не можем компилировать программы непосредственно на встроенных устройствах.
Получите наш набор инструментов для кросс-компиляции mips-gcc472-glibc216-64bit-r2.3.3.7z из пакета SDK.
Процесс установки виртуальной машины Ubuntu16.04:
Шаг 1. Установите инструмент распаковки 7z $ sudo apt-get install p7zip
Шаг 2. Используйте указанное выше программное обеспечение 7z для распаковки 7z x mips-gcc472-glibc216-64bit.7z.
Вы можете ясно видеть расположение распакованной цепочки инструментов кросс-компиляции.
Шаг 3. Используйте команду экспорта PATH=xxxx:$PATH, чтобы добавить каталог bin в цепочке инструментов в переменную среды PATH, или добавьте следующее предложение в ~/.bashrc, чтобы внести постоянные изменения.
Используйте команду pwd, чтобы отобразить абсолютный путь к установленной вами цепочке инструментов кросс-компиляции, а затем добавьте его в файл .bashrc, чтобы виртуальная машина выполняла ваши условия при каждом запуске, а затем выполните кросс-компиляцию. цепочка инструментов вступит в силу.
Шаг 4. Проверьте, успешно ли установлена цепочка инструментов кросс-компиляции.
Получите файл SDK с исходной фабрики Ingenics: ISVP-T31-1.1.5-20220428.7z.
Используйте инструкции по распаковке 7z для распаковки и перехода к SDK для компиляции. Заходим в каталог, где храним SDK\ingentic\ISVP-T31-1.1.5-20220428\software\sdk\Ingenic-SDK-T31-1.1.5-20220506\sdk\4.7.2\samples\libimp-samples.
Просто выполните команду make напрямую.
Видно, что после перекомпиляции время работы цианового приложения изменилось, что доказывает, что мы успешно скомпилировали.