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. Грузимся с дискеты
Оставить комментарий
Оставлять комментарии могут только зарегистрированные пользователи.
Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.
Комментарии
1. marmar / 19 декабря 2009, 20:18:54

A NA FLESHKU SKINUT KERNRL.COM I COPYTO.EXE! BUDET LI RABOTAT?

2. txop / 02 ноября 2008, 23:32:53

Не понимаю... Как boot.com весом 32кб влазит в 512-байтный загрузочный сектор =_= ?

Проверил 2-ым способом...работает.
Чем это можно объяснить ?
3. horm / 15 октября 2008, 19:39:53

не совсем понял те строчки , может разъяснить , кто-нибудь по-подробнее , как запускать вышеуказанные команды


4. seemanx / 27 марта 2007, 22:52:34

Хороший пример, (особенно для студента =) ) нативной проги, всё работает...


5. Brezhnev1980 / 01 сентября 2005, 19:17:40

Блин не компилится,в зип архиве не можете выложить?


6. Great / 18 августа 2005, 11:17:03

А ты не в курсе, что EXE устроены достаточно сложно.

Кстати, не помешало бы написать эмулятор загрузки, т.е. чтоб под Виндой можно было загрузиться (виртуально) с дискеты
7. fs99 / 19 июня 2005, 20:01:10

А как на счет запуска в GlukOS exe-программ???


