| Author | Message | 
		| Written on: 09. 09. 2015 [16:44] | 
	
		| _Eugen_ Евгений Лежнёв Topic creator registered since: 09.09.2015 Posts: 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
 
 Не подскажете что тут я делаю не так и что нужно сделать для сборки дистрибутива?
 
 
 [This article was edited 1 times, at last   09.09.2015  at 16:45.]
 | 
	
		
	
		| Written on: 09. 09. 2015 [17:06] | 
	
		| fido_max Maxim Kochetkov Contributor registered since: 28.10.2010 Posts: 129 | А просто сборка проходит? autoreconf
 configure
 make
 ....
 
 | 
	
		
	
		| Written on: 09. 09. 2015 [17:31] | 
	
		| _Eugen_ Евгений Лежнёв Topic creator registered since: 09.09.2015 Posts: 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
 
 [This article was edited 1 times, at last   09.09.2015  at 17:51.]
 | 
	
		
	
		| Written on: 09. 09. 2015 [18:09] | 
	
		| roman Roman Savochenko Moderator Contributor Developer   registered since: 12.12.2007 Posts: 3788 | "_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.       | 
	
		
	
		| Written on: 09. 09. 2015 [18:39] | 
	
		| _Eugen_ Евгений Лежнёв Topic creator registered since: 09.09.2015 Posts: 7 | Если честно - я  не специалист в Linux и осваиваю его параллельно с освоением openscada.
 Судя по названиям файлов я предположил, что для архитектуры ARM тут ничего нет.
 Можно какие-то из этих файлов скачать и сконфигурировать сборку для себя? (без "лишних" модулей)
 
 
 В данный момент нет возможности подключения 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 ./"
 
 [This article was edited 1 times, at last   09.09.2015  at 18:43.]
 | 
	
		
	
		| Written on: 09. 09. 2015 [19:41] | 
	
		| _Eugen_ Евгений Лежнёв Topic creator registered since: 09.09.2015 Posts: 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 запустилась, но как узнать всё ли работает
 
 | 
	
		
	
		| Written on: 09. 09. 2015 [20:32] | 
	
		| roman Roman Savochenko Moderator Contributor Developer   registered since: 12.12.2007 Posts: 3788 | "_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.       | 
	
		
	
		| Written on: 11. 09. 2015 [13:12] | 
	
		| _Eugen_ Евгений Лежнёв Topic creator registered since: 09.09.2015 Posts: 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/debianroot@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
 Что в этой последовательности действий неверно?
 
 
 
 [This article was edited 3 times, at last   11.09.2015  at 18:23.]
 | 
	
		
	
		| Written on: 17. 09. 2015 [07:52] | 
	
		| roman Roman Savochenko Moderator Contributor Developer   registered since: 12.12.2007 Posts: 3788 | "_Eugen_" wrote:
 Что в этой последовательности действий неверно?
 
 В самом начале руководства по сборке написано:
 
 Для сборки OpenSCADA из исходных текстов требуется опыт сборки свободного ПО, а также базовые знания в ОС Linux и используемого дистрибутива Linux, что позволит корректно удовлетворять зависимости и решать возможные проблемы сборки. 
 С чего Вы взяли, что после прямого требования к квалификации, Вас тут будут ещё и учить?
 
 
       Learn, learn and learn better than work, work and work.       | 
	
		
	
		| Written on: 16. 10. 2015 [11:57] | 
	
		| Sergei_m Сергей Малинин registered since: 16.10.2015 Posts: 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
 Attachment 
 
 openscada.tar.gz (File type: application/x-gzip, Size: 9.83 kilobytes) — 1548 downloads
 |