суббота, 12 февраля 2011 г.

Что нам стоит ReactOS настроить?

Вступление

Мне очень нравится идея ReactOS – сделать так, как в Windows, только лучше, открыто и самое важное – лицензионно.

Я вообще не понимаю платного программного обеспечения, ведь в лицензионном соглашении того же Windows XP сказано:
За исключением данной ограниченной гарантии и в наибольшей степени, разрешенной применимым законодательством, корпорация Майкрософт и ее поставщики предоставляют продукт и (если таковые предоставляются) услуги по технической поддержке на условиях «КАК ЕСТЬ», СО ВСЕМИ НЕИСПРАВНОСТЯМИ, и отказываются от предоставления каких-либо других явных, подразумеваемых или предусмотренных законодательством гарантий и условий, включая (но не ограничиваясь только ими) отказ от подразумеваемой гарантии, обязательств или условий пригодности для продажи и применимости для определенной цели, надежности или доступности, точности или полноты ответов или результатов работы, гарантии высокого качества исполнения, отсутствия вирусов, отсутствия небрежности при изготовлении продукта, а также предоставления или непредоставления технической поддержки или иных услуг, сведений, программного обеспечения и содержимого в результате или в связи с использованием продукта. КРОМЕ ТОГО, ПО ОТНОШЕНИЮ К ДАННОМУ ПРОДУКТУ НЕ ОБУСЛАВЛИВАЮТСЯ И НЕ ПРЕДОСТАВЛЯЮТСЯ ГАРАНТИИ ПРАВА СОБСТВЕННОСТИ, СПОКОЙНОГО ВЛАДЕНИЯ И ПОЛЬЗОВАНИЯ, СООТВЕТСТВИЯ ОПИСАНИЮ ИЛИ НЕНАРУШЕНИЯ ПРАВ НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ[1]
Если коротко, то здесь мне говорят, что ничего не гарантируют и не обещают, и за что тогда я плачу деньги – мне вообще непонятно. Учитывая вышесказанное, мною было принято мужественное для рядового пользователя решение – помочь в разработке ReactOS.

Наступление

План работ:
  1. Скачать виртуальную машину.
  2. Установить в ней ReactOS
  3. Получить ошибку
  4. Отправить ее разработчикам
  5. Скачать и применить исправление
  6. Повторять шаги 2-5, пока ReactOS не доберется до версии 1.0
Итак, вот тут статья о том как установить и настроить ReactOS в VirtualBox: http://code.google.com/p/reactos-userspace/wiki/VirtualBox . Единственный минус данной статьи – она явно написана человеком, который много раз устанавливал и тестировал ReactOS в VirtualBox. У меня же, как у продвинутого чайника по ходу появлялось множество вопросов, которые я и освещу ниже. Может, вы тоже захотите помочь проекту, и не будете наступать на те же грабли.

1. Установка и настройка VirtualBox.

Тут особых проблем возникнуть не должно, ни у продвинутых, ни у не продвинутых пользователей: скачиваем, запускаем, далее, далее – получаем VirtualBox. Мне захотелось, чтобы диски виртуальной машины хранились на диске D:\. Для этого надо зайти в настройки и указать в разделе «Общие» нужный диск и папку:


Далее можно приступить к созданию самой виртуальной машины:
Тут тоже все на уровне «далее-далее». Задайте имя (например «ReactOS») и размер жесткого диска. (300 Мб будет более чем достаточно).
Затем скачиваем образ ReactOS тут:
http://freefr.dl.sourceforge.net/project/reactos/ReactOS/
если вы желаете поддержать альтернативную оболочку Arwins то тут:
http://freefr.dl.sourceforge.net/project/reactos/Arwinss/
Далее полученный .iso файл подключаем тут:


В разделе «USB» пока снимаем галочку «включить USB», и после этого можно запускать нашу виртуальную машину (кнопка Старт, если что).
Установка системы занимает не более пяти минут, которые тоже делаются по принципу «Далее-Далее» (Enter). После установки ВМ перегружается и мы видим Ее, РеактОС. Первый запуск: заполнить несколько полей и нажимать далее.
Установка РеактОС прошла успешно, Wine запросил Gecko, который сейчас откуда-то загружает (интернет на машине есть)
Зато запуск РеактОС с Arwins прошел не так удачно: висит мертво в первые же минуты работы, что еще раз напоминает нам, что мы устанавливаем систему для увлекательнейшего процесса поиска и отладки ошибок:


Впрочем, и обычный РеактОС после перезагрузки превратился в безмятежное синее поле с курсором – без каких либо других признаков ОС, типа кнопочек иконок и менюшек. Правда тут все решилоjavascript:void(0)сь просто: загрузка через опцию ReactOS(Debug) – и все прошло как помаслу и после перегруза работало в штатном режиме. Пока без звука.

3. Получение ошибок

Получить ошибку в ReactOS ничего не стоит – достаточно попробовать в течении пяти-семи минут запускать различные приложения и выполнять стандартные задачи. В моем случае с Arwins даже делать ничего не надо – ошибка появляется сразу. (Все же постарайтесь запомнить последовательность своих действий, дабы воспроизвести ошибку в последующем)

Теперь задача эту ошибку задокументировать. Для этого делаем перенаправление на виртуальный последовательный порт (com0com в Windows)

1. Скачать перенаправитель виртуального COM-порта Com0com. Установить по уже известному принципу «Next-next».

2. В VirtualBox в свойствах нашей ВМ выбрать раздел COM-порты. Выберите режим порта "Хост-устройство", Путь к порту/файлу: "\\.\CNCA0".
3. Запустите терминал PuTTY, с настройками: точка на “Serial”, в поле “Serial line” – “CNCB0”
4. Запустите ReactOS в VirtualBox в режиме ReactOS(Debug) и смотрите лог работы:
5. Если надо провести более полную диагностику читайте эту статью: code.google.com/p/reactos-userspace/wiki/Debugging

4. Отправка ошибки






[1] http://www.microsoft.com/rus/Licensing_old/General/examples/winxppro_box.mspx, пункт 11

Комментариев нет:

Отправить комментарий