Здравствуйте. Я подумал, народ не принял, поэтому удалил... Восстанавливаю
Разработка динамических сайтов на обероне. Начало. Простейший CGI. Шаг 1. Подготовка компилятора.
Чтобы
1) снизить порог вхождения тех, кого мы привлекаем в Оберон-сообщество для динамического сайтостроения;
2) обеспечить повторяемость экспериментов;
3) исключить вопрос об убитых сайтах и ссылках (см. начало темы);
произведем необходимую и достаточную степень детализации шагов.
1. Начнем с отрезания 10 гигабайт от диска D, например, с использованием следующего инструмента
http://rutracker.org/forum/viewtopic.php?t=30204062. Скачаем дистрибутив 64 битного Linux, например отсюда
http://rutracker.org/forum/viewtopic.php?t=36774913. При установке, когда увидим окно с одним из пунктов меню "Рядом с Windows", выберем не этот пункт меню, а последний (для ручной установки), создаем на пустом месте раздел, задаем тип ext4fs с точкой монтирования "/", помечаем этот раздел первичным. Нам надо уместиться в 10 гигабайтах, поэтому раздел подкачки (SWAP) делать не будем, в современных компах оперативки достаточно много.
4. Чтобы наши операции не мешали эксплуатации Windows системы,
запускаем
gksudo gedit /boot/grub/grub.cfg
находим и вырезаем в нем примерно такой кусок текста
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 3E9C02FC9C02AF09
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
вставляем перед самым первым
menuentry 'Ubuntu ...
После этого при перезагрузке если клавиатуру не трогать, должен появляться Windows
5. Качаем последнюю версии сборщика мусора c
http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/например, gc-7.1.tar.gz .
Качаем последнюю версию oo2c, например, c
http://sourceforge.net/projects/ooc/files/ooc2/2.1.11/версию oo2c_64-2.1.11.tar.bz2
6. Распаковываем oo2c_64-2.1.11.tar.bz2, например, в папке /home/oberon_programmist/instrument .
Распаковываем gc-7.1.tar.gz,
переименовываем папку gc-7.1 в gc,
вырезаем папку gc и вставляем в папку oo2c_64-2.1.11.
7. Запускаем терминал, переходим через команду cd в папку oo2c_64-2.1.11, например, так
cd /home/oberon_programmist/instrument/oo2c_64-2.1.11
Если будут проблемы с Линуксом, запускаем тут же браузер и ищем ответы через google
8. Запускаем команду
sudo apt-get install libtool
может спросить пароль
9. запускаем команду
sudo ./configure
среди появившихся строк должны быть такие
checking gc/gc.h usability... yes
checking gc/gc.h presence... yes
checking for gc/gc.h... yes
10. запускаем команду
sudo make
11. запускаем команду
sudo make install
12. Запускаем команду
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Эту команду надо запускать каждый раз перед запуском oo2c (или найти и прикрутить в автозапуск bash)
затем запускаем команду
oo2c
видим ответ
Usage:
oo2c [options] <module>...
oo2c (--make|-M) [options] <module>
oo2c --uses <ext-ident> [options] <module> ...
oo2c --build-package [options] <package>
oo2c --install-package [options] <package>
oo2c --uninstall-package [options] <package>
oo2c --build-pkg-doc [options] <package>
oo2c --package-installed [options] <package>
oo2c --list-packages [options]
Options:
--config <file>
--repository <directory>, -r <directory>
--no-rtc
(--all|-A)
--error-style (file:line:column|char-pos|attributes)
значит, компилятор oo2c поставился нормально.
P.S. Возникает одна проблема - скомпилированный в oo2c файл требует наличия liboo2c, на web сервере его администратор не даст поставить, поэтому работаю над тем, как решить эту проблему, а пока использую freepascal.