Сборка OsFree
Инструкция на официальном сайте.
1.Необходимый инструментарий
Язык программирования |
Компилятор |
---|---|
C | Open Watcom |
C++ | |
FORTRAN | |
Pascal | FreePascal |
REXX | ReginaREXX |
- http://www.openwatcom.org/ - OpenWatcom
- http://www.freepascal.org/ - FreePascal
- http://regina-rexx.sf.net/ - ReginaREXX (Пакеты для Linux (rpm) были найдены здесь и залиты сюда)
- Mkisofs
- Linux - apt-get install mkisofs
- Windows - http://fy.chalmers.se/~appro/linux/DVD+RW/tools/win32/ (зеркало)
2.Получение исходного кода системы
3.Перед сборкой проверьте файлы setvars-<somename>.cmd и <somename>.conf, и поменяйте настройки (в основном, пути к инструментам разработки). После этого откройте сеанс командной строки и запустите setvars-<somename>.cmd и введите
wmake
начнется процесс сборки.
Для очистки дерева исходников от созданных при сборке файлов наберите
wmake clean
Настройка
В каталоге с исходным кодом есть следующие файлы:
- конфигурационные
- build.conf - пример
- linux.conf - для Linux
- winnt.conf - для Windows
- и личные файлы конфигураций разработчиков
- скрипты для сборки
- build.cmd - для Windows
- build.sh - для Linux
Пример:
; ; variables, specific to ; valerius' configuration ; (in REXX notation, except ; for comments) ; ; Watcom root watcom = 'h:\data\dev\watcom' //путь до watcom ; osFree sources root root = 'h:\data\src\svn\osfree\trunk' //путь до исходных кодов ; disk images directory imgdir = 'h:\data\vm\img' //??? ; OS/2 toolkit location tkpath = '' //??? ; Free Pascal directory fppath = 'h:\data\dev\fpc\2.0.4\bin\i386-win32' //путь к FreePascal ; Shell shell = 'c:\windows\cmd.exe' //путь к командной строке вашей системы ; REXX interpreter rexx = 'h:\data\dev\regina' //путь к REXX ; mkisofs mkisofs = root || '\..\..\mkisofs.exe' //путь к mkisofs
3.Для изменения конфигурации нужно изменить скрипты build.sh или build.cmd, указав вместо
- conf=linux.conf
или
- set conf=valerius.conf
свой конфигурационный файл.
Так же wmake нужно заменить на 'путь к watcom'
4.Запуск компиляции производится командой build.sh или build.cmd
Для чего директории imgdir и tkpath???
osFree | |
---|---|
План работ • Компоненты • Используемые проекты • Экраны • FreePM • L4 • Скриншоты | |
Помощь |
Получение исходных кодов • Сборка • Отладка • Отправка отчетов |
IRC | |
Presentation Manager • IFS • Петиции к IBM |