2009-08-07 5 views
0

У меня есть приложение, в котором небольшое встроенное устройство ARM9 (под управлением Linux) должно собирать информацию от датчиков, а затем подключаться к удаленной базе данных mySQL и вставлять данные. У меня Python 2.5 работает на устройстве ARM9. Я разработал прототип приложения в Python 2.5, работающий на x86 Windows, и он прекрасно сочетается с mySQL и INSERTS. Моя путаница в этом вопросе исходит от работы с «mySQL Connect/C», который перед использованием будет перекрестно скомпилирован для процессора ARM.Python/mySQL на встроенном устройстве ARM9?

  • Каков наилучший способ переноса или перемещения этого приложения DB на устройство ARM?
  • Существуют ли базовые двоичные файлы x86 для поддержки библиотек, которые необходимо скомпилировать?
  • Или, MySQLdb просто переносится через платформы?
+0

Почему не sqlite? –

+0

Я бы не использовал INSERT прямо в устройстве ARM. Вместо этого я просто собирал данные датчиков на устройстве ARM и отправлял их через TCP в службу на машине базы данных, которая бы выполняла INSERT. Таким образом, у вас есть прямой контроль над каждым аспектом, и легко управлять всеми нарушениями связи и исключениями, чтобы сделать твердый продукт из каменной массы. – avra

ответ

1

Он должен скомпилировать на ARM просто отлично, но сначала вы должны проверить, что дистрибутив Linux вашей платформы не просто имеет пакеты для MySQL (если у него есть пакеты, возможно, они есть). Если пакетов нет, не нужно просто компилировать их самостоятельно. Как ваш кросс-компилятор? Или платформа достаточно большая, чтобы разместить ее?

Может быть, вы ищете http://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.1/en/installing-source.html

+0

Когда вы говорите «компилировать», вы имеете в виду «C» для компиляции объекта, или вы имеете в виду, что Python переводит в байтовые коды? Кросс-компилятор (gcc) находится на x86-хосте Kubuntu. IDE - Eclipse. Я использую NFS для монтирования файловой системы ARM. Я посмотрел на некоторые исходные пакеты mySQL на сайте mySQL. Были все виды файлов CMake, и я знаю только старые файлы Make. – 2009-08-07 18:37:55

+0

Я думаю, вы достаточно неудачны, чтобы использовать пакет поддержки плат с очень ограниченной поддержкой пакетов, без Debian или apt-get или rpm? (Я использовал Neuros OSD BSP). В этом случае вам придется скомпилировать клиентскую библиотеку MySQL, которая находится на C. – joeforker

0

Я предлагаю использовать SQLite. У меня есть приложение, использующее Python + SQLite для целей телеметрии, и оно работает как шарм. Это намного проще, чем MySQL.