Технический форум > Linux для начинающих.

Pony Prog в linux

(1/3) > >>

Roman:
Распоковал архив, отредактировал Config.mc - вот его часть:

#HOMEV   =   $(HOME)/v
#HOMEV   =   ..
HOMEV   =   /home/roman/

LINUX_HEADERS   =   /usr/src/linux-headers-2.6.22-19-generic/include

INSTALL_PREFIX   =   /usr/local

При сборке получается вот что:

root@comp:/home/roman/Рабочий стол/PonyProg2000-2.07c# make
cd v; make vlib
make[1]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
cd srcx ; make
make[2]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
make[2]: *** Нет правила для сборки цели `v_defs.h', требуемой для `/home/roman//objx/vapp.o'.  Останов.
make[2]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
make[1]: *** [srcx] Ошибка 2
make[1]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
make: *** [vlib] Ошибка 2

alexis031182:

--- Цитата: Roman ---Распоковал архив, отредактировал Config.mc - вот его часть:
--- Конец цитаты ---
Ты имел ввиду "Config.mk"?


--- Цитата: Roman ---#HOMEV   =   $(HOME)/v
#HOMEV   =   ..
HOMEV   =   /home/roman/

LINUX_HEADERS   =   /usr/src/linux-headers-2.6.22-19-generic/include

INSTALL_PREFIX   =   /usr/local
--- Конец цитаты ---
Здесь неправильно. Лучше так:

--- Код: ---HOMEV = /home/alexis/Sources/PonyProg2000-2.07c/v
LINUX_HEADERS = /usr/src/linux/include
INSTALL_PREFIX = /usr/local
--- Конец кода ---

В первой строке необходимо указать АБСОЛЮТНЫЙ путь к файлам исходников программы. Обязательно проверь, что у тебя заголовочные файлы исходников ядра находятся по тому же пути, какой указан у меня в примере во второй строчке, иначе пиши свой путь. Третья строка указывает, куда будет приложение проинсталлировано, если конечно желание такое у тебя будет.

Всё это, кстати, написано в файле INSTALL, однако, мне например не помогло, поскольку появились следующие ошибки...

1. В корневом каталоге PonyProg2000-2.07c, в файле Makefile, в самом его конце есть такой код:

--- Код: ---dep:
    $(CXX) -MM $(CFLAGS) $(SRCS) >dep.file

#dep.file:    $(SRCS)
dep.file:
    $(CXX) -MM $(CFLAGS) $(SRCS) >dep.file

include dep.file
--- Конец кода ---
Его нужно заменить на:

--- Код: ---dep:
    $(CXX) -MM $(CFLAGS) $(SRCS) > dep.file

#dep.file:    $(SRCS)
dep.file:
    $(CXX) -MM $(CFLAGS) $(SRCS) > dep.file

include dep.file
--- Конец кода ---

2. Далее. В связи с тем, что я не использую компилятор версии 3.4 появлялись соответствующие сообщения об ошибке. Как-то мол не найдены команды: g++-3.4 и gcc-3.4 Проблему устранил не установкой пакетов старой версии компилятора, а при помощи указания символических ссылок:

--- Код: ---ln -s /usr/bin/g++ /usr/bin/g++-3.4
ln -s /usr/bin/gcc /usr/bin/gcc-3.4
--- Конец кода ---

3. И последнее... Компилятор ругнулся на отсутствие в исходниках ядра папки asm. Её там действительно нет, зато есть типа таких asm-i386, asm-x86-64, ну и под другие платформы. Короче, здесь я тоже символическую ссылку создал под архитектуру своего проца, то есть:

--- Код: ---ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
--- Конец кода ---

После всего этого гемора программа скомпилировалась и запустилась. А что это за прога?

Roman:
Это программатор. Вот его официальный сайт "http://www.lancos.com/"

alexis031182:

--- Цитата: Roman ---Это программатор. Вот его официальный сайт "http://www.lancos.com/"
--- Конец цитаты ---
А... я в этом всё равно не рублю.

Этот проект исходников недоделан. Скрипт ".configure" отсутствует. Он собственно и должен сделать то, что я описал выше, то есть произвести проверку имеющегося компиляционного ПО и подставить переменные окружения.

Roman:
Изменил Config.mc :

HOMEV = /home/roman/Рабочий стол/PonyProg2000-2.07c/v
LINUX_HEADERS = /usr/src/linux-headers-2.6.22-19-generic/include
INSTALL_PREFIX = /usr/local


В /usr/src у меня папки:
linux-headers-2.6.24-16          linux-headers-2.6.24-17          linux-headers-2.6.24-19      linux-headers-2.6.24-19-generic
linux-headers-2.6.24-16-generic  linux-headers-2.6.24-17-generic  linux-headers-2.6.24-19-386

Изменил Makfile как ты написал. После всех этих изменений словил вот что:

roman@comp:/$ roman@comp:~/Рабочий стол/PonyProg2000-2.07c$ make
cd v; make vlib
make[1]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
cd srcx ; make
make[2]: Вход в каталог `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
Makefile:207: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:185: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:225: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:207: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:228: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:225: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:231: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:228: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:234: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:231: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:237: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:234: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:244: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:237: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:248: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:244: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:251: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:248: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:254: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:251: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:257: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:254: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:260: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:257: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:263: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:260: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:266: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:263: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:270: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:266: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:273: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:270: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:276: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:273: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:279: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:276: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:283: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:279: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:286: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:283: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:289: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:286: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:292: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:289: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:296: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:292: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:300: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:296: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:304: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:300: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:307: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:304: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:310: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:307: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:313: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:310: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:316: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:313: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:319: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:316: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:322: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:319: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:325: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:322: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:328: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:325: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:332: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:328: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:336: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:332: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:339: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:336: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:342: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:339: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:345: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:342: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:348: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:345: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:351: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:348: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:354: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:351: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:358: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:354: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:362: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:358: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:365: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:362: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:368: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:365: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:371: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:368: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:374: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:371: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:378: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:374: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:382: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:378: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:385: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:382: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:388: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:385: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:391: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:388: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:394: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:391: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:398: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:394: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:401: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:398: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:404: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:401: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:408: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:404: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:418: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:408: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:421: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:418: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:424: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:421: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:427: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:424: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:430: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:427: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:433: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:430: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
Makefile:436: предупреждение: переопределение команд для цели `/home/roman/Рабочий'
Makefile:433: предупреждение: старые команды для цели `/home/roman/Рабочий' игнорируются
make[2]: *** Нет правила для сборки цели `awtog3d.h', требуемой для `/home/roman/Рабочий'.  Останов.
make[2]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v/srcx'
make[1]: *** [srcx] Ошибка 2
make[1]: Выход из каталога `/home/roman/Рабочий стол/PonyProg2000-2.07c/v'
make: *** [vlib] Ошибка 2

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии