Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
ponyprog [2012/03/26 00:20] 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, ни создатель пакета не несут ответственности за последствия использования его. Вы можете использовать его лишь на свой страх и риск. | ||
+ | |||
+ | Как, впрочем, и нет никаких гарантий того, что у вас он вообще заработает. Могу успокоить лишь тем, что там, где я его проверял, он работал исправно. | ||
+ | |||
+ | Желаю удачи! :) |