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