CodeNet / Платформы / Пишем ОС / Пишем "многозадачную" ОС в "Real Mode"
Компиляция и сборка GlukOS
9 июня 2004 года
Прошло четыре года с того момента как GlukOS была опубликована на www.codenet.ru. С тех пор мало что изменилось. Каждый год, ближе к летней сессии, я получаю десятки писем с просьбой помочь в компиляции GlukOS.
Надеюсь что эта инструкция уменьшит их поток:
Компиляция и сборка GlukOS
1. Распаковывем glukos.zip
2. Компилируемя ядро
> cd ima_files > del KERNEL.COM > tasm /dGlukOS KERNEL.ASM > tlink /t KERNEL.OBJ > del KERNEL.MAP > del KERNEL.OBJ
3. Компилируем BOOT сектор
> cd boot > tasm BOOT.ASM > tlink /t BOOT.OBJ > del BOOT.MAP > del BOOT.OBJ > cd ..
4. Форматируем дискету
> format a: /q
5. Записываем boot сектор на дискету
> TOBOOT\COPYTO.EXE
6. Копируем kernel.com на дискету
> copy KERNEL.COM A:\KERNEL.COM
7. Копируем все остальное.
8. Грузимся с дискеты
Компиляция и сборка с помощью WinImage
1. Распаковывем glukos.zip
2. Компилируемя ядро
> cd ima_files > del KERNEL.COM > tasm /dGlukOS KERNEL.ASM > tlink /t KERNEL.OBJ > del KERNEL.MAP > del KERNEL.OBJ
3. Компилируем BOOT сектор
> cd boot > tasm BOOT.ASM > tlink /t BOOT.OBJ > del BOOT.MAP > del BOOT.OBJ
4. С помощью WinImage создаем пустой образ дискеты, копируем туда kernel.com и файлы которые нам нужны. kernel.com должен быть скопирован первым.
File->New->1.44Mb Image->Inject->kernel.com File->Save As->myimage.ima
5. Изменяем boot сектор - первые 512 байт файла myimage.ima на содержимое boot.com
> cd TOBOOT > SETBOOT.EXE ..\myimage.ima ..\boot\boot.com
6. С помощью WinImage копируем образ на дискету:
File->Open->myimage.ima File->Disk->Write Disk
7. Грузимся с дискеты
Оставить комментарий
Комментарии
Проверил 2-ым способом...работает.
Чем это можно объяснить ?
Кстати, не помешало бы написать эмулятор загрузки, т.е. чтоб под Виндой можно было загрузиться (виртуально) с дискеты