Устанавливаем необходимые для компиляции утилиты:
apt-get install make linux-headers-2.6.32-5-common libxaw7-dev libstlport4.6-dev
Скачиваем последнюю версию PonyProg2000 отсюда.
Распаковываем архив и переходим в каталог с исходниками:
tar -xvf Pony_Prog2000-2.07c.tar.gz cd PonyProg2000-2.07c
Читаем файл INSTALL:
less INSTALL
или
cat INSTALL
Редактируем файл 'v/Config.mk', как описано в файле 'INSTALL'.
#--------------------------------------------------------------------- # 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 ...
Заменяем строку '#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, как и у меня, вы можете воспользоваться deb-пакетом, который я собрал для него.
Внимание! Ни авторы программы PonyProg2000, ни создатель пакета не несут ответственности за последствия использования его. Вы можете использовать его лишь на свой страх и риск.
Как, впрочем, и нет никаких гарантий того, что у вас он вообще заработает. Могу успокоить лишь тем, что там, где я его проверял, он работал исправно.
Желаю удачи! :)