Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как запустить ОС в bin  (Прочитано 1351 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн debuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Как запустить ОС в bin
« : 09 Октября 2010, 16:34:02 »
Скачал исходники простой ОС.
Скомпилировал make в терминале.
Получился формат *.bin.
Как его запустить?

Pazen

  • Гость
Re: Как запустить ОС в bin
« Ответ #1 : 09 Октября 2010, 17:01:34 »
Телепаты из отпуска не вернулись ещё :(
Какая ОС? Как компилировали? Почему обращаетесь сюда, а не в поддержку той ОС, которую собирали?

Оффлайн debuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Re: Как запустить ОС в bin
« Ответ #2 : 09 Октября 2010, 17:02:53 »
ОС Idioma.
Поддержки у них нет. Сайта тоже.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Как запустить ОС в bin
« Ответ #3 : 09 Октября 2010, 18:20:44 »
Как то "не айс", но что то запустилось:
(Нажмите, чтобы показать/скрыть)

Что сделал:
1. Создал пустой файл размером 1.44М
2. Подцепил его, как loop-устройство
3. Скопировал на это устройство нулевой сектор из файла Boot/Boot.bin
4. Смонтировал loop-устройство
5. Переписал в точку монтирования файл Idioma.bin
6. Скормил файл-образ loop-девайса VirtualBox как образ дискетки

Оффлайн debuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Re: Как запустить ОС в bin
« Ответ #4 : 09 Октября 2010, 18:42:26 »
Цитировать
Что сделал:
1. Создал пустой файл размером 1.44М
2. Подцепил его, как loop-устройство
3. Скопировал на это устройство нулевой сектор из файла Boot/Boot.bin
4. Смонтировал loop-устройство
5. Переписал в точку монтирования файл Idioma.bin
6. Скормил файл-образ loop-девайса VirtualBox как образ дискетки
А подробнее можно?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Как запустить ОС в bin
« Ответ #5 : 09 Октября 2010, 19:19:19 »
Если подробнее, то для этих манипуляций использовал программы dd и losetup.

Кстати на сайте проекта есть собранный образ дискеты http://sourceforge.net/projects/idioma/files/Idioma/Idioma-0.0-01/Idioma-0.0-01.i386.zip/download

Пользователь решил продолжить мысль 09 Октября 2010, 20:39:59:
Причем из образа, который выложен на сайте запускается нормально. Но если полученное ядро переписать на тот образ то вот такая бадяга вылезает. видать с новыми компиляторами не дружат исходники...

Код: (Сборка образа дискеты) [Выделить]
dd if=/dev/zero of=Idioma.img bs=1474560 count=1
sudo losetup /dev/loop0 Idioma.img
sudo dd if=Boot/Boot.bin of=/dev/loop0
mkdir mntpoint
sudo mount /dev/loop0 mntpoint
sudo cp Idioma.bin mntpoint
sudo umount mntpoint
sudo losetup -d /dev/loop0


Пользователь решил продолжить мысль 10 Октября 2010, 00:47:58:
А вот и ляп нашел. В Lib/Text.cpp функция poke должна выглядеть следующим образом:
void Poke(dword Address, byte Byte)
{
   asm ("mov %%al, (%%edx)" :: "a" (Byte), "d" (Address));
}
И теперь все работает, как задумано автором.

А вообще вся эта поделка результат кратковременной вспышки студенческого максимализма. Не удивительно, что она так быстро была кинута автором. Код там еще тот...
« Последнее редактирование: 10 Октября 2010, 00:47:58 от Mam(O)n »

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.