Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Все скачанные архивы нужно распаковать в какой-нибудь каталог, пусть для определенности это будет C:WATCOM. Распаковывать архивы нужно с сохранением структуры каталогов.
Кроме компилятора C для сборки понадобится также
ассемблер NASM версии не ниже 0.98.36. Я использовал версию 0.98.38 (DOS
32-bit). Загрузить NASM можно по адресу:
Маленький размер ядра FreeDOS достигается при помощи использования динамической упаковки. После компиляции файл дополнительно обрабатывается упаковщиком UPX, и при загрузке происходит его автоматическая распаковка в оперативную память. Похожую технологию использует ядро Linux, там для упаковки используется алгоритм GZIP или BZIP2. Скачать UPX можно по адресу: http://upx.sourceforge.net. Я пользовался UPX 1.24d (32-bit DOS version). По аналогии с NASM пусть UPX располагается в каталоге C:UPX.
Итак, все утилиты, необходимые для компиляции, у нас есть, теперь нужно получить сами исходные тексты FreeDOS.
Вы можете скачать с сайта
Если скачивать утилиты по отдельности, вы получите самые последние версии, программы, входящие в установочный образ, могут быть устаревшими. Я использовал для сборки исходные тексты ядра версии 2.0.34 из дистрибутива FreeDOS Beta9RC5, они находятся в файле FREEDOS PACKAGESSRC_BASEDISK04KERNELS.ZIP на компакт-диске. После распаковки архива с сохранением структуры каталогов в корне диска C мы получим каталог C:SOURCEKE2034, в котором и располагаются исходные тексты, документация на английском языке (в подкаталоге DOCS) и командные файлы, выполняющие сборку. Сборка производится с помощью командного файла BUILD.BAT или утилиты make. При запуске make без параметров выполняется вызов того же самого BUILD.BAT, так что разницы фактически никакой.
Перед началом компиляции нужно задать параметры, такие как тип и место нахождения используемого компилятора, архитектура процессора, для которого предназначено ядро (16 или 32 бита), и необходимость поддержки файловой системы FAT32. Задаются эти параметры в файле CONFIG.BAT. Чтобы получить исходный вариант файла (с настройками по умолчанию), нужно скопировать с этим именем файл CONFIG.B (copy CONFIG.B CONFIG.BAT). Теперь вносим в файл CONFIG.BAT необходимые изменения.
Следующие строки нужно закомментировать:
set COMPILER=TC2
set TC2_BASE=c: c201
set XCPU=86
set XFAT=16
А взамен раскомментировать (убрать символы «:- » в начале строки):
:- set COMPILER=WATCOM
:- if not \%WATCOM% == goto watcom_defined
:- set WATCOM=c:watcom
:- set PATH=%PATH%;%WATCOM%inw
:- set XCPU=386
:- set XFAT=32
Следующие строки изменить:
set XNASM=c:in asm16 ® set XNASM=c: asm asm