УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

Сборка дистрибутивов OpenSCADA на Beaglebone Black (Debian 7)


Автор Повідомлення
Повідомлення створено: 09. 09. 2015 [16:44]
_Eugen_
Евгений Лежнёв
Автор теми
Зареєстрован(а) с: 09.09.2015
Повідомлення: 7
Добрый день!
Пытаюсь создать дистрибутив Debian-дистрибутив OpenSCADA на Beaglebone Black (BBB) в соответствии с руководством. На разных версиях исходников сталкиваюсь с разными ошибками :(
Информация об ОС:
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy

Что сделал:
Скачал файлы openscada-0.9+r2287.tar.xz и openscada-res-0.9+r2287.tar.xz
из папки ftp://ftp.oscada.org/OpenSCADA/Work/
скопировал их в папку /home/debian/build/ на BBB
Распаковал
root@beaglebone:/home/debian/build# tar --lzma -xvf openscada-0.9+r2287.tar.xz
root@beaglebone:/home/debian/build# cd openscada-0.9+r2287
root@beaglebone:/home/debian/build/openscada-0.9+r2287# tar --lzma -xvf ../openscada-res-0.9+r2287.tar.xz

1. Сборка дистрибутива
Следуя дальше инструкции, для выбора типа сборки ввёл:
root@beaglebone:/home/debian/build/openscada-0.9+r2287# ln -s openscada-0.9+r2287/data/debian openscada-0.9+r2287/debian
на что получил ответ:
ln: failed to create symbolic link `openscada-0.9+r2287/debian': No such file or directory

выполнил ту же самую команду уровнем выше
root@beaglebone:/home/debian/build/openscada-0.9+r2287# cd ..
root@beaglebone:/home/debian/build# ln -s openscada-0.9+r2287/data/debian openscada-0.9+r2287/debian
Ошибок не пишет, идём дальше.

"Переход в директорию OpenSCADA и запуск сборки:"
root@beaglebone:/home/debian/build# cd openscada-0.9+r2287
root@beaglebone:/home/debian/build/openscada-0.9+r2287# dpkg-buildpackage -rfakeroot
dpkg-buildpackage: warning: using a gain-root-command while being root
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: error: tail of debian/changelog gave error exit status 1

Не подскажете что тут я делаю не так и что нужно сделать для сборки дистрибутива?


[Повідомлення редагувалось 1 раз(ів), останній раз 09.09.2015 в 16:45.]
Повідомлення створено: 09. 09. 2015 [17:06]
fido_max
Maxim Kochetkov
Contributor
Зареєстрован(а) с: 28.10.2010
Повідомлення: 129
А просто сборка проходит?
autoreconf
configure
make
....
Повідомлення створено: 09. 09. 2015 [17:31]
_Eugen_
Евгений Лежнёв
Автор теми
Зареєстрован(а) с: 09.09.2015
Повідомлення: 7

root@beaglebone:/home/debian/build/openscada-0.9+r2287# autoreconf -if
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
root@beaglebone:/home/debian/build/openscada-0.9+r2287# ./configure --disable-PostgreSQL --disable-FireBird --disable-Siemens --disable-SNMP --disable-DCON --disable-DAQGate --disable-SoundCard --enable-ICP_DAS --disable-UserProtocol --disable-AMRDevs

============ Final configuration results ==============
* Status:
- Enable(yes)/including(incl)/for dist(dist)/disable(no) all modules = individual
- Crosscompile build = no
- Core lib build only static = no
* Generic features:
- Strings charset encode support (by iconv) = yes
- Interfaces internationalisation (I18N) support (by LibIntl) = yes
- Graphical library (LibGD2) use by core = no
- Subsystem modules build:
"DB": DBF MySQL SQLite
"DAQ": System BlockCalc JavaLikeCalc LogicLev ModBus OPC_UA
"Archive": FSArch DBArch
"Transport": Sockets SSL Serial
"Transport's protocol": HTTP SelfSystem
"UI": VCAEngine Vision QTStarter QTCfg WebCfg WebCfgD WebVision WebUser
"Special": SystemTests FLibComplex1 FLibMath FLibSYS
- Modules included to OpenSCADA core:
* Modules' features:
- FFTW3 for signal spectrum purchase: -lfftw3
- Linux sensors library use: -lsensors
- WebKit web-browser engine: -lQtWebKit -lQtGui -lQtNetwork -lQtCore
- Media play engine: -lphonon -lQtGui -lQtDBus -lQtXml -lQtCore

root@beaglebone:/home/debian/build/openscada-0.9+r2287# make
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/debian/build/openscada-0.9+r2287/missing --run aclocal-1.11
cd . && /bin/bash /home/debian/build/openscada-0.9+r2287/missing --run automake-1.11 --gnu

Я так понимаю это плохое начало..
В сборках 0.8.12/13 проверял, что нужно для сборки так:
dpkg-checkbuilddeps
и ставил всё что нужно требуется. Поскольку всё было установлено ранее сейчас ничего и не доставлял, но ответ стал таким:
root@beaglebone:/home/debian/build/openscada-0.9+r2287# dpkg-checkbuilddeps
dpkg-checkbuilddeps: error: cannot read debian/control: No such file or directory

[Повідомлення редагувалось 1 раз(ів), останній раз 09.09.2015 в 17:51.]
Повідомлення створено: 09. 09. 2015 [18:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"_Eugen_" wrote:

Пытаюсь создать дистрибутив Debian-дистрибутив OpenSCADA на Beaglebone Black (BBB) в соответствии с руководством. На разных версиях исходников сталкиваюсь с разными ошибками :(
Информация об ОС:
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy

Что сделал:
Скачал файлы openscada-0.9+r2287.tar.xz и openscada-res-0.9+r2287.tar.xz

А там-же взять готовое, которое ещё и автоматом собирается: ftp://ftp.oscada.org/OpenSCADA/Work/Debian/7/ , или даже просто подключить репозиторий: http://oscada.org/ru/glavnaja/zagruzit/ ?
И очевидно, что оно собирается!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 09. 09. 2015 [18:39]
_Eugen_
Евгений Лежнёв
Автор теми
Зареєстрован(а) с: 09.09.2015
Повідомлення: 7
"roman" wrote:
А там-же взять готовое, которое ещё и автоматом собирается: ftp://ftp.oscada.org/OpenSCADA/Work/Debian/7/

Если честно - я не специалист в Linux и осваиваю его параллельно с освоением openscada.
Судя по названиям файлов я предположил, что для архитектуры ARM тут ничего нет.
Можно какие-то из этих файлов скачать и сконфигурировать сборку для себя? (без "лишних" модулей)

"roman" wrote:
или даже просто подключить репозиторий: http://oscada.org/ru/glavnaja/zagruzit/ ?
И очевидно, что оно собирается!

В данный момент нет возможности подключения BBB к интернету, вследствие чего пришлось отказаться от метода описанного в руководстве:
Репозитории пакетов, основанные на менеджере APT (Debian, Ubuntu, ALTLinux) — добавляются редактированием файла /etc/apt/sources.list путём вставки одной строки:
Debian: "deb ftp://ftp.oscada.org/OpenSCADA/0.8.0/Debian/8 ./"
Debian (рабочая версия): "deb ftp://ftp.oscada.org/OpenSCADA/Work/Debian/8 ./"
Debian (рабочая версия, модули отдельно): "deb ftp://ftp.oscada.org/Debian/8 ./"


[Повідомлення редагувалось 1 раз(ів), останній раз 09.09.2015 в 18:43.]
Повідомлення створено: 09. 09. 2015 [19:41]
_Eugen_
Евгений Лежнёв
Автор теми
Зареєстрован(а) с: 09.09.2015
Повідомлення: 7
"fido_max" wrote:

А просто сборка проходит?
autoreconf
configure
make
....


make и make install отработали.. правда с ошибками типа:
make[1]: Entering directory `/home/debian/build/openscada-0.9+r2287'
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found
make[1]: Leaving directory `/home/debian/build/openscada-0.9+r2287'

и

/bin/mkdir -p '/usr/share/openscada/AGLKS'
/usr/bin/install -c -m 644 ./data/ModelsDB/AGLKS/*.db '/usr/share/openscada/AGLKS'
/usr/bin/install: cannot stat `./data/ModelsDB/AGLKS/*.db': No such file or directory
make[2]: *** [install-AGLKSdbDATA] Error 1
make[2]: Leaving directory `/home/debian/build/openscada-0.9+r2287'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/debian/build/openscada-0.9+r2287'
make: *** [install-recursive] Error 1

По второму надеюсь что это просто AGLKS и бойлер будут недоступны..

Роман, а возможно ли каким-либо образом проверить корректность установки и что всё работает корректно?
OpenSCADA запустилась, но как узнать всё ли работает
Повідомлення створено: 09. 09. 2015 [20:32]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"_Eugen_" wrote:

"fido_max" wrote:

А просто сборка проходит?
autoreconf
configure
make
....


make и make install отработали.. правда с ошибками типа:
make[1]: Entering directory `/home/debian/build/openscada-0.9+r2287'
/bin/bash: line 2: sqlite3: command not found
/bin/bash: line 2: sqlite3: command not found

Документацию внимательно читайте, если уж берётесь собирать!

Общие требования для сборки OpenSCADA
ОС Linux: Дистрибутив операционной системы Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
g++: Компилятор языка C++ версии 3.3 или более из коллекции компиляторов GCC, включая библиотеку GLibC (>=2.3) или uCLibC (>= 0.9.32).
autotools (autoconf, automake, libtool): Инструменты формирования сборочной среды OpenSCADA. Нужны только в случае изменения сборочной среды OpenSCADA, например для добавления нового модуля или изменения фиксированных параметров сборки. Automake >= 1.9.
gettext: Группа утилит для подготовки и компиляции переводов интерфейса программ на различные языки в соответствии со стандартом интернационализации I18N.
sqlite3: Утилита управления файлами БД SQLite3.
...


Learn, learn and learn better than work, work and work.
Повідомлення створено: 11. 09. 2015 [13:12]
_Eugen_
Евгений Лежнёв
Автор теми
Зареєстрован(а) с: 09.09.2015
Повідомлення: 7
"roman" wrote:
Документацию внимательно читайте, если уж берётесь собирать!

sqlite3: Утилита управления файлами БД SQLite3.

Роман, спасибо! Установка прошла успешно.
Но всё же это не основная проблема и не основной вопрос. Основные следующие:
1. Правильно ли я понимаю что готового дистрибутива для Debian 7 под архитектуру ARM нельзя просто скачать и установить? И, соответственно, чтобы openscada заработала на описанной мною платформе, в составе только необходимых модулей, требуется её сборка из исходников в целевой среде?
2. Для тиражирования требуемой сборки openscada необходимо создать Debian-дистрибутив?
3. И к началу темы - ошибка при сборке дистрибутива:
root@beaglebone:~/build# ln -s openscada-0.9+r2287/data/debian openscada-0.9+r2287/debian
root@beaglebone:~/build# cd openscada-0.9+r2287
root@beaglebone:~/build/openscada-0.9+r2287# dpkg-buildpackage -rfakeroot
dpkg-buildpackage: warning: using a gain-root-command while being root
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: error: tail of debian/changelog gave error exit status 1

Что в этой последовательности действий неверно?



[Повідомлення редагувалось 3 раз(ів), останній раз 11.09.2015 в 18:23.]
Повідомлення створено: 17. 09. 2015 [07:52]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"_Eugen_" wrote:

Что в этой последовательности действий неверно?

В самом начале руководства по сборке написано:
Для сборки OpenSCADA из исходных текстов требуется опыт сборки свободного ПО, а также базовые знания в ОС Linux и используемого дистрибутива Linux, что позволит корректно удовлетворять зависимости и решать возможные проблемы сборки.


С чего Вы взяли, что после прямого требования к квалификации, Вас тут будут ещё и учить?

Learn, learn and learn better than work, work and work.
Повідомлення створено: 16. 10. 2015 [11:57]
Sergei_m
Сергей Малинин
Зареєстрован(а) с: 16.10.2015
Повідомлення: 1
Я тоже заинтересован в запуске OpenSCADA на ARM. Я попробовал добавить её в buildroot. Вроде не без успеха. По крайней мере сам исполняемый файл запускается без ошибок. Была только проблема с libmysqlclient.so.16 из-за неработающего ldconfig вызываемого в конце работы buildroot. Обошел созданием симлинка в /usr/lib на эту библиотеку, находящуюся в /usr/lib/mysql. Теперь буду разбираться как запустить проект :roll:
Чтобы СКАДА появилась в списке пакетов buildroot, нужно скопировать файлы из архива в директорию buildroot/package. Она появится в разделе Miscellaneous. Использовал последнюю версию buildroot - 2015.08.1. Если версия отличается, то лучше не копировать Config.in целиком, а только строчку с openscada.
Для каждого модуля (разве что не добавлял визуализацию, так как мне пока не нужно) заведен отдельный пункт меню. Все модули линкуются статически.
https://dl.dropboxusercontent.com/u/16448180/openscada.tar.gz
Вкладений файл

openscada.tar.gz (Тип файлу: application/x-gzip, Розмір: 9.83 кілобайтів) — 1225 завантажень



8666