Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 02:41

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - ForthOS_1.0 теперь загружается сам через Grub (без CD)
Автор Сообщение
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
Хищник писал(а):
Я не про разработку ОС, я про конкретно те действия, вокруг которых уже столько мороки

Самое сложное - найти и скомпилировать приемлемый прототип. (касается не только ОС).
Хотя делать с 0я - гораздо труднее. В общем, начать трудно.
Сообщение Добавлено: Вс июн 05, 2011 09:02
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
Мне вот интересно, а сама сложность процесса не наводит ни на какие мысли? :shuffle; Я не про разработку ОС, я про конкретно те действия, вокруг которых уже столько мороки.
Сообщение Добавлено: Вс июн 05, 2011 01:10
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
Запустил Сабж в Ubuntu по VirtualBox-ом - вроде работает! :)
Вот только где читать доки по данной теме (либо я плохо смотрел ссылки на сайте)?
Сообщение Добавлено: Пт июн 03, 2011 21:38
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
Цитата:
Теперь надо научится создавать дистрибутив работающий версии.


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

у меня пока не хочет работать, пробовал 2 версии minix`a на двух версиях VirtualBox :(((
Сообщение Добавлено: Пт июн 03, 2011 10:34
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
Последний дистрибутив MINIXа 3.1.9 на http://www.minix3.ru/distr.html не заработал.
Предыдущий установился. Вроде делал то, что и раньше делал.
Теперь надо научится создавать дистрибутив работающий версии.
Сообщение Добавлено: Чт июн 02, 2011 23:46
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
Цитата:
Однако, мне не удалось установить Minix под Qemu с дистребутива на образе CD.


на русском сайте есть http://www.minix3.ru/docs/minix-in-qemu-218.pdf
я не читал но думаю поможет.
Сообщение Добавлено: Чт июн 02, 2011 13:43
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
forthos.ru писал(а):
может Взять Minix? Аля Finix!!!

Я давно положил глаз на Minix. Однако, мне не удалось
установить Minix под Qemu с дистребутива на образе CD.
И как скомпилировать исходники под Ubuntu я тоже не нашел.
В остальном, вставить Форт не проблема.
Сообщение Добавлено: Чт июн 02, 2011 13:26
  Заголовок сообщения:  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!!!
Сообщение Добавлено: Чт июн 02, 2011 11:54
  Заголовок сообщения:  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 работает
нормально. Есть возможность инклюдить программы с образов
дисков.
Сообщение Добавлено: Чт июн 02, 2011 11:30
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
WingLion писал(а):
А должно быть так, чтобы один файлик запустил, и оно работает...


Так и есть, нужен только VirtualBox
Образ жёсткого диска для VirtualBox с инсталированным Grub (версия исходников и ядра 2004 года). http://narod.ru/disk/14727193001/ForthOS_1_0.zip.html (600KB)
Сообщение Добавлено: Чт июн 02, 2011 10:23
  Заголовок сообщения:  Re: ForthOS_1.0 теперь загружается сам через Grub (без CD)  Ответить с цитатой
И это называется "сам"? :shock:

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

И делать надо сразу флешку загружаемую ;)
Сообщение Добавлено: Чт июн 02, 2011 07:17
  Заголовок сообщения:  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 делить на восемь мы узнаем уже
намер блока.


что непонятно спрашивайте.
Сообщение Добавлено: Ср июн 01, 2011 14:12

Часовой пояс: UTC + 3 часа [ Летнее время ]


cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB