Распоковал архив, отредактировал Config.mc - вот его часть:
Ты имел ввиду "Config.mk"?
#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
После всего этого гемора программа скомпилировалась и запустилась. А что это за прога?