Користувальницькькі налаштування

Налаштування сайту


ponyprog

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Both sides previous revision Попередня ревізія
Наступна ревізія
Попередня ревізія
ponyprog [2012/03/26 02:35]
wombat
ponyprog [2012/03/27 01:44] (поточний)
wombat
Рядок 1: Рядок 1:
 +====== Сборка PonyProg2000 под Debian GNU/Linux ======
  
 +
 +Устанавливаем необходимые для компиляции утилиты:​
 +
 +  apt-get install make linux-headers-2.6.32-5-common libxaw7-dev libstlport4.6-dev
 +
 +Скачиваем последнюю версию PonyProg2000 [[http://​downloads.sourceforge.net/​ponyprog/​Pony_Prog2000-2.07c.tar.gz|отсюда]].
 +
 +Распаковываем архив и переходим в каталог с исходниками:​
 +
 +  tar -xvf Pony_Prog2000-2.07c.tar.gz
 +  cd PonyProg2000-2.07c
 +  ​
 +Читаем файл INSTALL:
 +  ​
 +  less INSTALL
 +
 +или
 +
 +  cat INSTALL
 +
 +Редактируем файл '​v/​Config.mk',​ как описано в файле '​INSTALL'​.
 +
 +<​file>​
 +#​---------------------------------------------------------------------
 +# HOMEV info
 +#​---------------------------------------------------------------------
 +#​HOMEV = $(HOME)/​v
 +#HOMEV = ..
 +#​HOMEV = $(HOME)/​Progetti/​PonyProg_Sourceforge/​software/​v
 +HOMEV = /​home/​username/​PonyProg2000-2.07c/​v
 +
 +#​LINUX_HEADERS = /​usr/​src/​linux-headers-2.6.22-14-generic/​include
 +LINUX_HEADERS = /​usr/​src/​linux-headers-2.6.32-5-common/​include
 +
 +INSTALL_PREFIX = /​usr/​local
 +
 +#​---------------------------------------------------------------------
 +# Tools used in the makefile execution
 +#​---------------------------------------------------------------------
 +CC = gcc
 +CXX = g++
 +#​CC = gcc-3.4
 +#​CXX = g++-3.4
 +
 +
 +...
 +
 +
 +#​---------------------------------------------------------------------
 +# Linux
 +#​---------------------------------------------------------------------
 +ifeq ($(Arch),​linux)
 +INCDIR += -I/​usr/​$(X11RV)/​include -I/​usr/​include/​stlport
 +LIBDIR += -L/​usr/​$(X11RV)/​lib
 +LIBS += -lXmu -lXt -lXext -lX11 -lstlport
 +TARZ = z
 +RANLIB = ranlib
 +VGPATH = LINUX
 +endif
 +
 +
 +...
 +
 +</​file>​
 +
 +Заменяем строку '#​include <​asm/​io.h>'​ на '#​include <​sys/​io.h>'​ в исходниках:​
 +
 +  sed -e '​s#​asm/​io.h#​sys/​io.h#​g'​ -i *.cpp
 +
 +Запускаем ​ сборку:​
 +
 +  make
 +
 +Проверяем работоспособность скомпилированного бинарника,​ как советует нам файл '​INSTALL':​
 +
 +  bin/​ponyprog2000
 +
 +Если программа запускается (должно появиться окно программы PonyProg), можно устанавливать её в файловую систему.
 +
 +  sudo make install
 +
 +Разрешаем пользователю доступ к COM-портам:​
 +
 +  # usermod -a -G dialout user
 +
 +После этого нужно перезайти в систему (завершить сеанс и заново войти в систему со своим логином),​ чтобы изменения в группе обновились.
 +
 +Если у вас установлен Debian GNU/Linux 6.0.3, как и у меня, вы можете воспользоваться {{:​ponyprog2000_2.07c_i386.deb|deb-пакетом}},​ который я собрал для него.
 +
 +**Внимание!** Ни авторы программы PonyProg2000,​ ни создатель пакета не несут ответственности за последствия использования его. Вы можете использовать его лишь на свой страх и риск. ​
 +
 +Как, впрочем,​ и нет никаких гарантий того, что у вас он вообще заработает. Могу успокоить лишь тем, что там, где я его проверял,​ он работал исправно. ​
 +
 +Желаю удачи! :)