Forth
http://fforum.winglion.ru/

ForthOS_1.0 теперь загружается сам через Grub (без CD)
http://fforum.winglion.ru/viewtopic.php?f=16&t=2734
Страница 1 из 1

Автор:  forthos.ru [ Ср июн 01, 2011 14:12 ]
Заголовок сообщения:  ForthOS_1.0 теперь загружается сам через Grub (без CD)

Сайт разработчика http://www.forthos.org/
Версия образа 2004 года.
Образ жёсткого диска для VirtualBox с инсталированным Grub (версия исходников и ядра 2004 года). http://narod.ru/disk/14727193001/ForthOS_1_0.zip.html

Программа для редактирования исходников лежит здесь:
http://www.forthos.org/utils/


Исходники 2005 года:
http://www.forthos.org/distro/src/sys_03232005.blk.gz
(если кто разберётся как скомпилировать ядро напишите я не разобрался)


Для тех кто захочет сам делать:

понадобится: ForthOS.iso и лайвСД с линуксом
или линукс установленный на Виртульный ХД.

создаём новый виртуальный ХД размер 100мб - меньше нельзя а больше и ненадо.


подключаем к ВМ: виртуальный ХД, образ ForthOS.iso, и лайвСД(или виртульный ХД с Линуксом), таким образом
чтобы загрузился линукс

всё что описано далее делаем на ВМ!

BACK UP YOUR DISK CONTENTS!

запускаем ВМ в загрузившемся линуксе пишем

cfdisk /dev/новыйХД (~100мб должен быть полностью Free Space , если нет то немедленно выключить компьютер и не включать его пока не выясните причину несправности)

в меню выбираем:

NEW
Primary
1 mb
Beginning
Bootable
Type
Press anikey
83
Print
Sectors
Press ENTER

Смотрим столбик First Sector(первый сектор раздела)
имеем первый раздел стартует с о (нуль)
второй а его нету это свободное место стратует с 2016
вот это и записываем 2016 (на листик бумаги)

всё нажимаем Write и Quit.

далее форматируем только что созданный раздел 1мб
mkfs.ext2 /dev/новыйХД1 (именно1)

дальше монтируем новый раздел командой
mount -t ext2 /dev/новыйХД /mnt/123 (вместо /mnt/123 можна выбрать другой существующий каталог или создать этот)

далее устанавливаем Grub в смонтированный раздел на новыйхд:
grub-install --root-directory=/mnt/123 /dev/новыйХД

когда установится создаём в /mnt/123/boot/grub (должно появится посли установки груба)
файл menu.lst

вписываем в него:

timeout 10

title ForthOS
root (hd0)
kernel 2024+700
boot

обязательно в конце пустая строка после boot
откуда взялось 2024 смотрите далее,

переустанавливаем груб
grub-install --root-directory=/mnt/123 /dev/новыйХД

устанавливаем образы ос

dd bs=4k skip=1 seek=253 if=ForthOS1 of=/dev/новыйХД

dd bs=4k seek=352 if=ForthOS2 of=/dev/новыйХД

dd bs=4k seek=10000 if=SrcFS10000 of=/dev/новыйХД

всё готова!

Пяснение:
вот это
title ForthOS
root (hd0)
kernel 2024+700
boot

взялось от сюда
root= (hd0,1)
kernel= 8+700
boot

где 2024=2016+8
где 2016 стартовый сектор свободного места.

вот это
dd bs=4k skip=1 seek=253 if=ForthOS1 of=/dev/новыйХД

взялось от сюда
dd bs=4k skip=1 seek=1 if=ForthOS1 of=/dev/ad0s2

где 253=252+1

252=2016/8

8=4096/512

4096 байт это 4Кбайта тоесть наш размер блока bs=4k (4096 байт)

а 512 байт это размер сектора. по другому 512 байт размер одного сектора а 4к размер 8 секторов.
тоесть dd работает блоками по восемь секторов значит чтобы узнать где у нас начинается свободное место
на диске чтобы записать туда forthOS1 мы это уже в принципе знаем это 2016 сектор но мы записываем блоками по 4к
а сектора у нас по 512байт получается в одном блоке 8 секторов, значит 2016 делить на восемь мы узнаем уже
намер блока.


что непонятно спрашивайте.

Автор:  WingLion [ Чт июн 02, 2011 07:17 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

И это называется "сам"? :shock:

Две страницы действий, непонятно зачем (ну, не знаю я линукса и все, мне ХРюши хватает).
А должно быть так, чтобы один файлик запустил, и оно работает... Пусть даже этот файлик будет 100 мегабайт размером, но один. Зачем нужен комп, если "целую программу" надо ручками выполнять?

И делать надо сразу флешку загружаемую ;)

Автор:  forthos.ru [ Чт июн 02, 2011 10:23 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

WingLion писал(а):
А должно быть так, чтобы один файлик запустил, и оно работает...


Так и есть, нужен только VirtualBox
Образ жёсткого диска для VirtualBox с инсталированным Grub (версия исходников и ядра 2004 года). http://narod.ru/disk/14727193001/ForthOS_1_0.zip.html (600KB)

Автор:  Mihail [ Чт июн 02, 2011 11:30 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

forthos.ru писал(а):
Образ жёсткого диска для VirtualBox с инсталированным Grub (версия исходников и ядра 2004 года). http://narod.ru/disk/14727193001/ForthOS_1_0.zip.html (600KB)


Я запустил из под QEMU - работает.

Я конечно попытаюсь помочь, если намерения серьезные.
По моему, брать за основу www.forthos.org давольно
тяжолый путь. ОС у них еще нет там только Форт на
голом железе без доступа к внешинм носителям.
Если не нравится моя идея - встраивать Форт в ядра
других ОС, можно взять за основу http://www.openbios.org/viewvc/?root=OpenFirmware . Честно говоря, мне пока не удалось создать
загрузочную дискету. Однако, образ биоса под QEMU работает
нормально. Есть возможность инклюдить программы с образов
дисков.

Автор:  forthos.ru [ Чт июн 02, 2011 11:54 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Цитата:
Я конечно попытаюсь помочь, если намерения серьезные.

Намерения у меня учебно-познавательные.

Цитата:
Если не нравится моя идея - встраивать Форт в ядра
других ОС,

если и встраивать то сразу в Linux или Minix, нагуглил сейчас "Энциклопедия разработчика модулей ядра линукс" http://www.opennet.ru/docs/RUS/lkmpg/lkmpg-linux_prog.tar.gz
на этом сайте много инфы на эту тему.

Если Linux сделали из Minix который досих пор ещё живой поддерживается и даже очень активно клепаются новые версии... http://www.minix3.ru

то может Взять Minix? Аля Finix!!!

Автор:  Mihail [ Чт июн 02, 2011 13:26 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

forthos.ru писал(а):
может Взять Minix? Аля Finix!!!

Я давно положил глаз на Minix. Однако, мне не удалось
установить Minix под Qemu с дистребутива на образе CD.
И как скомпилировать исходники под Ubuntu я тоже не нашел.
В остальном, вставить Форт не проблема.

Автор:  forthos.ru [ Чт июн 02, 2011 13:43 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Цитата:
Однако, мне не удалось установить Minix под Qemu с дистребутива на образе CD.


на русском сайте есть http://www.minix3.ru/docs/minix-in-qemu-218.pdf
я не читал но думаю поможет.

Автор:  Mihail [ Чт июн 02, 2011 23:46 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Последний дистрибутив MINIXа 3.1.9 на http://www.minix3.ru/distr.html не заработал.
Предыдущий установился. Вроде делал то, что и раньше делал.
Теперь надо научится создавать дистрибутив работающий версии.

Автор:  forthos.ru [ Пт июн 03, 2011 10:34 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Цитата:
Теперь надо научится создавать дистрибутив работающий версии.


Об этом пишется здесь http://www.minix3.ru/docs/compiling_kernel.pdf

у меня пока не хочет работать, пробовал 2 версии minix`a на двух версиях VirtualBox :(((

Автор:  Ilya [ Пт июн 03, 2011 21:38 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Запустил Сабж в Ubuntu по VirtualBox-ом - вроде работает! :)
Вот только где читать доки по данной теме (либо я плохо смотрел ссылки на сайте)?

Автор:  Hishnik [ Вс июн 05, 2011 01:10 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Мне вот интересно, а сама сложность процесса не наводит ни на какие мысли? :shuffle; Я не про разработку ОС, я про конкретно те действия, вокруг которых уже столько мороки.

Автор:  Mihail [ Вс июн 05, 2011 09:02 ]
Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)

Хищник писал(а):
Я не про разработку ОС, я про конкретно те действия, вокруг которых уже столько мороки

Самое сложное - найти и скомпилировать приемлемый прототип. (касается не только ОС).
Хотя делать с 0я - гораздо труднее. В общем, начать трудно.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/