Hi, All!
Кто желает поучаствовать в разработке OS Proolix или просто помочь мне
разобраться с малоуловимым багом?
Только что я зарелизил (выложил) на официальном сайте Пруликса cvs
дерево, датированное сегодняшней датой (6 ноября 2004 года). Что в нем
есть:
1. Бут-сектор, работающий (каталог boot-sector, главный файл boot.S).
Написан на ассемблере as, предназначен для загрузки с 1.44 M 3" дискеты
с файловой системой FAT/VFAT, находит, загружает и запускает файл /boot
(a:\boot в терминологии MSDOS). /boot - это на самом деле второй этап
загрузки ОС (stage2, а первым этапом считается бут-сектор, он же stage1)
2. stage2 (каталог stage2, главный файл boot.S) - написан на ассемблере,
работает частично (вот в нем мне и нужна помощь).
stage2 представляет собой интерпретатор нескольких команд (например,
команды help и reboot). В отладочных целях в нем делается команда ls,
которая будет выводить список файлов корневого каталога дискеты. А потом
я сделаю команду load kernel, которая будет загружать и запускать ядро в
формате ELF, написанное на C.
Несмотря на то, что в реализации команды ls использованы те же
подпрограммы, что и в boot-секторе (отлаженные и работающие), что-то там
не срослось (это можно увидеть самому, сделав команду ls). Может кто-то
увидит баг свежим взглядом?
Что нужно сделать:
- иметь Linux с gcc, время и вдохновение
- вытащить файл proolix-l-cvs-6-nov-2004.tar.gz
- извлечь командой cvs оттуда последние исходники
- смотреть ;)
Инсталляция бут-сектора Пруликса на дискету производится командой
make install в каталоге src/boot-sector
Инсталляция stage2 производится командой make install в каталоге
src/stage2
Вот, пожалуй, и все. Да, вот еще: никто не знает хорошего отладчика под
Линукс, который может отлаживать автономно загружаемые программы (типа
бут-сектора)
Prool
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.othos.proolix
Написать в лист: mailto:comp.soft.othos.proolix-list@subscribe.ru
Отписаться: mailto:comp.soft.othos.proolix--unsub@subscribe.ru?subject=comp.soft.othos.proolix
http://subscribe.ru/ http://subscribe.ru/feedback