1

Я использую 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, чтобы лишние функции можно было опустить.

ответ

-1

Возможно, вы не должны пытаться выполнять кросс-компиляцию вручную. Вместо этого используйте встроенную систему сборки Linux, которая сделает это для вас и полностью автоматизирует процесс кросс-компиляции. Моим любимым является, конечно, Buildroot (http://buildroot.org), но есть много других (с разным уровнем качества, сложности и возможностей): OpenEmbedded, Yocto, PTXdist и т. Д.

+0

Благодарим вас за советы. Но я хочу перекрестировать компиляцию с помощью сборки Essentials.I пошел дальше. Я обнаружил, что не может получить правильный путь для компилятора, где он установлен. Я прав ? –

+0

Прошу прощения, но вы предоставляете слишком мало деталей. Что такое «build Essentials»? –

+0

Build Essentials - это утилита для сборки любого пакета. Прекрасно, я получил решение, которое я успешно перекрепил скомпилированный SQLite3.7.15.2 для моей платы на основе ARM9. –

 Смежные вопросы

  • Нет связанных вопросов^_^