Я использую SQLite 3 для управления базой данных в моем микропроцессоре на базе ARM9.Sqlite 3.7.15 Сбор кросс для ARM
Я хочу переписать последнюю версию SQLite 3 для моего проекта в Linux (Ubuntu 10.04). Я использую arm-none-linux-gnueabi-gcc compiler
для разработки.
Я пытался пересечь компиляции, используя следующие команды,
Загрузили sqlite-amalgamation-3.7.0.tar
извлечь его, а затем записать следующую команду на терминале,
sudo ./configure --exec-prefix=/media/8CCC8E9BCC8E7F68/SQLIte3/sqliteinstall/ --host=arm --target=arm CC=/opt/arm-2011.03/bin/arm-none-linux-gnueabi-gcc AR=/opt/arm-2011.03/bin/arm-none-linux-gnueabi-ar STRIP=/opt/arm-2011.03/bin/arm-none-linux-gnueabi-strip RANLIB=/opt/arm-2011.03/bin/arm-none-linux-gnueabi-ranlib CFLAGS="-Os"
Он успешно перекрестно составил SQLite.
Затем
sudo make
команды.
Успешно работает.
Теперь команда «make install».
Он не дал мне ошибку, но когда я пошел в файл config.log я нашел там несколько предложений, как следующее,
1.conftest.c: 17: 7: ошибка: размер массива ' off_t_is_large 'отрицательно 2.conftest.c: 12: 28: фатальная ошибка: ac_nonexistent.h: Нет такого файла или каталога компиляция завершена. 3.conftest.cpp: 23: 28: error: ac_nonexistent.h: Нет такого файла или каталога 4.conftest.c: 67: 13: ошибка: неверный аргумент типа унарного '*' (есть 'int')
Я сомневаюсь, что погода была перекрестно скомпилирована должным образом или нет. Я не могу понять.
Я вставил библиотеку на свою плату, она отлично работает, но проблема в том, что скорость очень медленная. Я думаю, что есть некоторая проблема, что я не задал никаких флагов для компилятора GCC.
Не удалось найти какие-либо параметры. Как я могу установить конкретные флаги для компилятора GCC, чтобы лишние функции можно было опустить.
Благодарим вас за советы. Но я хочу перекрестировать компиляцию с помощью сборки Essentials.I пошел дальше. Я обнаружил, что не может получить правильный путь для компилятора, где он установлен. Я прав ? –
Прошу прощения, но вы предоставляете слишком мало деталей. Что такое «build Essentials»? –
Build Essentials - это утилита для сборки любого пакета. Прекрасно, я получил решение, которое я успешно перекрепил скомпилированный SQLite3.7.15.2 для моей платы на основе ARM9. –