OS4 Phoenix Project

Почувствуйте мощь OS2!

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Example of Section Blog layout (FAQ section)

OpenGL OS/2 Developer reference guide

E-mail Печать PDF

OpenGL OS/2 Developer reference guide

Обновлено 14.03.2011 18:47 Подробнее...
 

OS/4 Kernel

E-mail Печать PDF

Требования

Данный пакет может быть установлен на IBM-PC совместимый компьютер архитектуры 586+ с установленной и работающей операционной системой OS/2 версии 4.5.
  1. Требуется SMP-версия DOSCALL1.DLL, то есть система должна быть SMP.
  2. Желательно иметь установленный пакет исправлений (фикспак) XR_C005 или XR_C006.
Примечание: для работы нового загрузчика OS2LDR вышеперечисленные требования излишни, загрузчик должен грузить любую современную конфигурацию OS/2 версии 4.5.

Установка

В настоящим пакете представлены следующие файлы:
  • OS2KRNL - ядро OS/4, замена ядра OS/2
  • OS4KRNL.INI - параметры загрузки ядра OS/4
  • OS4LOGO - заставка при ядра OS/4 загрузке
  • OS2LDR - новый загрузчик
  • OS2LDR.INI - настроечный файл для нового загрузчика

Чтобы установить ядро OS/4, нужно:

  1. Разверните данный пакет где-либо на загрузочном диске, например в каталог \OS4:
    • UNZIP os2krnlSVNxxx.zip -d \OS4 (Где xxx является номером последней версии SVN)
    • CD \OS4
  2. Сохраните копию оригинального загрузчика и ядра в корне загрузочного диска:
    • COPY \OS2LDR \OS2LDR.ORG
    • COPY \OS2KRNL \OS2KRNL.ORG
  3. Скопируйте в корень загрузочного диска новый загрузчик и его файл с настройками:
    • COPY OS2LDR \OS2LDR
    • COPY OS2LDR.INI \OS2LDR.INI
  4. Скопируйте новое ядро и его заставку в корень загрузочного диска
    • COPY OS2KRNL \OS2KRNL
    • COPY OS4LOGO \OS4LOGO
  5. Отредактируйте файл \OS2LDR.INI под свои нужды, если требуется. Файл из поставки будет загружать новое ядро и иметь возможность выбрать загрузку со старым (оригинальным) ядром.
Теперь можно перезагрузить компьютер.

Как вернуть оригинальное ядро OS/2?

  1. Скопировать оригинальный загрузчик и ядро из сохранённой копии:
    • COPY \OS2LDR.ORG \OS2LDR
    • COPY \OS2KRNL.ORG \OS2KRNL
  2. Удалить файлы ядра и заставки OS/4 и конфигурации:
    • DEL \OS2KRNL
    • DEL \OS4KRNL.INI
    • DEL \OS4LOGO
    • DEL \OS2LDR.INI

Предварительная загрузка файлов (MemFiles)

  1. Для чего это надо
    • Это делалось, чтобы минимизировать вызовы int 13h посредством скачка в RealMode и обратно. Также ускоряет повторное чтение драйверов, таких как print01.sys, clock01.sys и usb. Основная цель - это запуск ACPI на AMD чипсетах (они не могут использовать int 13h после включения acpi).
  2. Как устроено
    • Считывается список файлов, затем загружается каждый файл из этого списка и заносится в структуру. Если файл на диске отсуствует, то в структуру помещается только имя и пометка, что такой файл уже отсутствует, чтобы его снова не искать по диску. Все файлы, отсутствующие в списке, будут читатся стандартным путем. После загрузки os2dasd.dmd (это конец фазы MFS и начало фазы IFS) вся память, захваченная для этих файлов, освобождается.
  3. Как использовать
    • В файле os4krnl.ini, содержится список файлов, которые должны быть загружены. Устройство файла простое: одна строка - это имя файла, следующая строка - следующий файл. Проблема еще есть в том, что kernel может захотеть файлов, которые на диске могут отсутствовать, например, .sym к драйверу. Чтобы не было обращений к диску, такой файл тоже надо заносить в список. Чтобы узнать, какие файлы захочет кернель на вашей системе, надо сначала создать os4krnl.ini такого вида:
      • resource.sys
      • resource.sym
    • В os2ldr.ini обязательно указать LOGSIZE=килибайты в секции [config]
    • Далее перезагрузка, получение лога загрузки. Если у вас есть acpi, то copy ___hlp$ kernel.log, если нету, то copy oemhlp$ kernel.log. В нем вы ищете строки такого вида "==Need 'xxxxx'==", где xxxxx имя какого-то файла. Вот эти файлы и надо заносить в os4krnl.ini. Если все нужные для загрузки файлы занесены в os4krnl.ini, то сообщений "==Need 'xxxxx'==" не будет.
Обновлено 02.06.2009 15:00
 

OS/4 Loader

E-mail Печать PDF

Версия 0.4

Системные требования

  • Платформа на базе Intel Pentium (386, 486 и процессоры Cyrix не поддерживаются)

  • ACPI.PSD версии ниже 3.07 не будет работать с OS2LDR (CB)

  • OS2LDR (CB) может не работать с JFSBOOT версий до 1.07

  • OS2KRNL должен быть от Aurora/eCS (14.xxx, не w4), UNI/SMP debug/retail.

  • При переходе с SMP на UNI и наоборот не забывайте, соответственно, менять DOSCALL1.DLL.

Установка

Для установки OS2LDR (CB) скопируйте содержимое архива в корневой катало загрузочного диска и отредактируйте файл OS2LDR.INI согласно документации.
При отсутстсвии файла OS2LDR.INI по умолчанию будет загружено ядро из файла \OS2KRNL.
Мы настоятельно рекомендуем сохранить копию оригинального загрузчика OS2LDR.

Настройка параметров:

Ряд параметров может быть передан загрузчику OS2LDR (CB) через файла OS2LDR.INI в процессе начальной загрузки.
Формат файла OS2LDR.INI приведен ниже:


[config]
; Номер загружаемого по умолчанию ядра из списка
default=1

; Время ожидания в секундах до загрузки ядра, указанное в параметре "default".
timeout=4
; Опции отладки (0 is the wise value ;)
dbflags=0x19

; Адрес com-порта для отладки или 0 для вывода на консоль (режим не поддерживается).
; Отладка отключена, если параметр debug отсутствует.
; dbport=0

; Отображение доступной средствами BIOS таблицы памяти.
; Отключено, если параметр отсутствует или установлен в значение 0.
; Внимение: этот параметр создает паузу при загрузке.
; showmem=1

; Битовая маска для ограничения использования видеорежимов VESA при отображении нового логотипа (только для нового ядра).
; Бит 0 - 256c, Бит 1 - 15bpp, Бит 2 - 16bpp, Бит 3 - 24bpp, Бит 4 - 32bpp.
; т.е. при 0x1F все режимы доступны.
; logomask = 0x1F

; Отключение использования LFB при отображении нового логотипа (только для нового ядра)
; nolfb = 1

; Значения цветов для меню загрузки
; Байт 0 - цвет текста
; Байт 1 - цвет выделенной строки
; Байт 2 - цвет фона
; Байт 3 - цвет рамки
; Значения по умолчанию:
; menupalette=0x0F070F01

; Отображать меню черно-белым, в стиле TTY, с управлением цифровыми клавишами.
; Этот режим может быть полезен в случае перенаправления изображения с экрана на консоль средствами BIOS (Console Redirection).
; ttymenu = 1
; Список ядер
[kernel]
= [, [,...]]
.... (дополнительные строки описания ядер)

Где:

  • - файл с ядром OS/2

  • - текстовая строка с описанием

  • - одиночный параметр загрузки ядра из списка:

    • MEMLIMIT=X - ограничение памяти для кернела в мегабайтах, где X находится в пределах от 16 мегабайт до объема доступной памяти.

    • NODBCS - отключить загрузку файлов DBCS (os2dbcs, os2dbcs.fnt)

    • ALTF1 - аналогично нажатию Alt-F1 при загрузке

    • ALTF2 - аналогично нажатию Alt-F2 при загрузке

    • ALTF3 - аналогично нажатию Alt-F3 при загрузке

    • ALTF4 - аналогично нажатию Alt-F4 при загрузке

    • ALTF5 - аналогично нажатию Alt-F5 при загрузке

    • ALTF7 - аналогично нажатию Alt-F7 при загрузке (отключение os4logo)
    • ALTE - аналогично нажатию Alt-E при загрузке (загрузка встроенного редактора config.sys)
    • SHAREIRQ=x - установка битовой маски shared IRQs.Например, 0x8000 означает, что IRQ15 - shared, а остальные прерывания - exclusive.IRQ2 всегда должно быть установлено как exclusive.Если этот парамет отсутствует, будет использовано значение по умолчанию 0xFFF8.Этот параметр может быть полезен для систем без ACPI при проблемных конфигурациях (не рекомендуется использовать этот парамет, если вы не понимаете, для чего он нужен).

    • CHSONLY - Не использовать расширения int13 при загрузке

    • LOGSIZE=XX - установить размер отладочного лога в XX килобайт. Значение округляется вниз до ближайщих 64КБ, но не менее 64КБ. Параметр может быть указн глобально, для всех ядер. Лог загрузки доступен для сохранения в файл командами:

      • "copy ___hlp$ boot.log" при загрузке с ACPI.PSD

      • "copy oemhlp$ boot.log" при загрузке без ACPI.PSD

    • NOREV - не показывать ревизию ядра (только для новых ядер)

    • NOLOGO не показывать логотип (только для новых ядер). Опция доступна в разделе [config]. Также может быть включена нажатием Alt-F7 при загрузке.
    • ZEROMEM - очистка доступной памяти свыше 1МБ. Ключ доступна в разделе [config]. Во время очистки на экране отображается точка (".") для каждого непрерывного участка длиной в 512МБ.
    • CFGEXT=EXT - использовать файл CONFIG.EXT вместо CONFIG.SYS. Файл должен находиться в корневом каталоге. EXT - любое расширение длиной до трех символов. Параметр работает со всеми ядрами.

    • RESTART - этот параметр игнорирует все настройки выше и интерпретирует указанное имя файла как другой (старый) загрузчик OS2LDR. В этом случае загрузчик считывает файл и запускает его как OS2LDR.

    • SYM=FILENAME - использовать FILENAME как SYM-файл для отладочного ядра OS/4. Формат FILENAME 7.3 из-за ограничения, связанного с патченьем оригинального ядра.
    • PRELOAD (SVN2075+) - предварительная загрузка файлов BASEDEVи PSD из config.sys, а также os4krnl.ini, snoop.lst и PREVIOUS.DAT, ISAPNP.SYS, ISAPNP.SNP, RESOURCE.SYS, CLOCK01.SYS, SCREEN01.SYS, KBDBASE.SYS, SNOOP.LST, PNP.SYS, ACPI.CFG, IBMKBD.SNP, PCIBUS.SNP, PREVIOUS.ACP, PCIDEV.TBL. Этот параметр также доступен в разделе [config]. Включение этой функции из меню загрузки производится нажатием Alt-F8.
    • ";" - в начале строки интерпретируется как строка комментария.


Пример списка ядер:


[kernel]

; Загрузка os2krnl.086 без DBCS с лимитом памяти в 55МБ и нажатым Alt-F1
os2krnl.086=Revision 14.086_UNI,NODBCS,MEMLIMIT=55,ALTF1

; Загрузка os2krnl.104
os2krnl.104=Revision 14.104a_SMP

; Загрузка старого os2ldr (названного os2ldr.old на диске) и его запуск
os2ldr.old=Old boot, Restart

; Загрузка os2krnl.smp и старт с CONFIG.NEW вместо CONFIG.SYS
os2krnl.smp=My favorite 15.1_SMP,CFGEXT=NEW

Обновлено 07.03.2010 06:18