EnglishУкраїнськаmRussian
Login/New
Topic with many replies

кросс-компиляция под ARM


Author Message
Written on: 21. 08. 2012 [19:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Anti1800" wrote:

Описание буду увеличивать по ходу работы. Обязательно включу туда mini2440. Компилирую под MIPS. В планах добавить еще один транспорт - SPI.

Хорошо!

Learn, learn and learn better than work, work and work.
Written on: 31. 05. 2013 [07:41]
Anti1800
Олег Астраханцев
registered since: 18.12.2011
Posts: 25
Подгрузили на работе. В общем не было времени разобраться. Сделал решение в лоб: написал программу, которая опрашивает периферию мини2440, и пересылает данные черз сокет. Пока дорабатываю мелочи.
Written on: 05. 06. 2013 [11:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Anti1800" wrote:

Подгрузили на работе. В общем не было времени разобраться. Сделал решение в лоб: написал программу, которая опрашивает периферию мини2440, и пересылает данные черз сокет. Пока дорабатываю мелочи.

Собственно с MIPS проблемы глубже, если там BE. А именно нужна отдельная адаптация DAQ.JavaLikeCalc, как минимум. У кого-то тут на форуме проблемы с этим были, с ходу не нашёл.

Learn, learn and learn better than work, work and work.
Written on: 05. 07. 2013 [13:05]
kustal
Stas Kuz
registered since: 05.07.2013
Posts: 2
Привет всем,подскажите пожалуйста. Есть у меня Tiny6410. Попытался собрать из исходников OpenSCADA, не хватило памяти, swap не включается(сегодня пересобрал ядро с поддержкой swap, попробую еще раз). Решил попробывать кросс-компиляцию. На диске(в комплекте с Tiny) есть готовый toolchain(собственно с помощью его и собираю ядро). Когда запускаю ./configure --disable-MySQL --disable-FireBird --disable-PostgreSQL --disable-SNMP --disable-SoundCard --disable-QTStarter --disable-Vision --disable-QTCfg. Все проходит без ошибок. А вот когда вот так ./configure --host=arm-none-linux-gnueabi --disable-MySQL --disable-FireBird --disable-PostgreSQL --disable-SNMP --disable-SoundCard --disable-QTStarter --disable-Vision --disable-QTCfg. Выдает следующее:
...
checking gd.h usability... no
checking gd.h presence... no
checking for gd.h... no
configure: error: GD library headers not found. Install or check GD developing package!

Что можно сделать?
Written on: 05. 07. 2013 [13:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"kustal" wrote:

checking gd.h usability... no
checking gd.h presence... no
checking for gd.h... no
configure: error: GD library headers not found. Install or check GD developing package!

Что можно сделать?

Библиотеки собирать или отключать если не нужны.
И читаем вначале здесь: http://wiki.oscada.org/Using/PLC#h1086-1

Learn, learn and learn better than work, work and work.
Written on: 05. 07. 2013 [13:38]
Anti1800
Олег Астраханцев
registered since: 18.12.2011
Posts: 25
Наступал уже на все эти грабли. Собирай скаду в QEMU под arm, без всяких swap, его кстати выключи и никогда не включай. Все зависимости указаны здесь http://wiki.oscada.org/Function#h83-8 Можно и графику там запустить, все работает, только тебе понадобится поднять Xorg. С GPIO можно работать из User space средствами JavaLikeCalc.
Written on: 14. 07. 2013 [11:08]
kustal
Stas Kuz
registered since: 05.07.2013
Posts: 2
Я все таки включил поддержку swap в ядре, создал файл подкачки размером 512Мб на SD-flash, после чего OpenSCADA собралась без вопросов. С кросс-компиляцией тоже все получилось правда много сложнее(использовал ptxdist). Может быть QEMU действительно лучший вариант, но с ней так и не разобрался. А можно про работу с GPIO из User space средствами JavaLikeCalc по подробнее, где можно почитать?



4678