OS/4 Kernel
13.05.2009 15:30
Администратор
ТребованияДанный пакет может быть установлен на IBM-PC совместимый компьютер архитектуры 586+ с установленной и работающей операционной системой OS/2 версии 4.5. - Требуется SMP-версия DOSCALL1.DLL, то есть система должна быть SMP.
- Желательно иметь установленный пакет исправлений (фикспак) XR_C005 или XR_C006.
Примечание: для работы нового загрузчика OS2LDR вышеперечисленные требования излишни, загрузчик должен грузить любую современную конфигурацию OS/2 версии 4.5.УстановкаВ настоящим пакете представлены следующие файлы: - OS2KRNL - ядро OS/4, замена ядра OS/2
- OS4KRNL.INI - параметры загрузки ядра OS/4
- OS4LOGO - заставка при ядра OS/4 загрузке
- OS2LDR.INI - настроечный файл для нового загрузчика
Чтобы установить ядро OS/4, нужно:- Разверните данный пакет где-либо на загрузочном диске, например в каталог \OS4:
- UNZIP os2krnlSVNxxx.zip -d \OS4 (Где xxx является номером последней версии SVN)
- Сохраните копию оригинального загрузчика и ядра в корне загрузочного диска:
- COPY \OS2KRNL \OS2KRNL.ORG
- Скопируйте в корень загрузочного диска новый загрузчик и его файл с настройками:
- COPY OS2LDR.INI \OS2LDR.INI
- Скопируйте новое ядро и его заставку в корень загрузочного диска
- Отредактируйте файл \OS2LDR.INI под свои нужды, если требуется. Файл из поставки будет загружать новое ядро и иметь возможность выбрать загрузку со старым (оригинальным) ядром.
Теперь можно перезагрузить компьютер. Как вернуть оригинальное ядро OS/2?- Скопировать оригинальный загрузчик и ядро из сохранённой копии:
- COPY \OS2LDR.ORG \OS2LDR
- COPY \OS2KRNL.ORG \OS2KRNL
- Удалить файлы ядра и заставки OS/4 и конфигурации:
- DEL \OS2KRNL
- DEL \OS4KRNL.INI
- DEL \OS4LOGO
- DEL \OS2LDR.INI
Предварительная загрузка файлов (MemFiles)- Для чего это надо
- Это делалось, чтобы минимизировать вызовы int 13h посредством скачка в RealMode и обратно. Также ускоряет повторное чтение драйверов, таких как print01.sys, clock01.sys и usb. Основная цель - это запуск ACPI на AMD чипсетах (они не могут использовать int 13h после включения acpi).
- Как устроено
- Считывается список файлов, затем загружается каждый файл из этого списка и заносится в структуру. Если файл на диске отсуствует, то в структуру помещается только имя и пометка, что такой файл уже отсутствует, чтобы его снова не искать по диску. Все файлы, отсутствующие в списке, будут читатся стандартным путем. После загрузки os2dasd.dmd (это конец фазы MFS и начало фазы IFS) вся память, захваченная для этих файлов, освобождается.
- Как использовать
- В файле os4krnl.ini, содержится список файлов, которые должны быть загружены. Устройство файла простое: одна строка - это имя файла, следующая строка - следующий файл. Проблема еще есть в том, что kernel может захотеть файлов, которые на диске могут отсутствовать, например, .sym к драйверу. Чтобы не было обращений к диску, такой файл тоже надо заносить в список. Чтобы узнать, какие файлы захочет кернель на вашей системе, надо сначала создать os4krnl.ini такого вида:
- В 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
13.05.2009 15:18
Администратор
Версия 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] = [, [,...]] .... (дополнительные строки описания ядер)
Где:
Пример списка ядер:
[kernel] ; Загрузка os2krnl.086 без DBCS с лимитом памяти в 55МБ и нажатым Alt-F1os2krnl.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
|
|
|