imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Обсуждение программ
Опции темы
Старый 21.03.2005, 22:40     # 1
dantel
Junior Member
 
Аватар для dantel
 
Регистрация: 22.12.2004
Адрес: Ростов (и область)
Сообщения: 97

dantel Известность не заставит себя ждать
Win4Lin - Windows из-под Linux

вот выдержки из первоисточника _http://linux.regionnet.ru
____________________________________________________________
Возрадуйтесь, о пользователи Linux! Ибо я несу вам весть, весть о том, что наконец вы сможете забыть о тех моментах, когда вам приходилось работать в Окнах, потому что там были специфические для вашей работы программы, и ждать того момента, когда вы сможете загрузиться в любимый Linux. Теперь вы сможете работать и в Окнах, и в обожаемом всеми нами Linux одновременно!

Да, да, вы не ослышались, я сказал именно то, что сказал (звучит-то как! . Немного предыстории. Уже давно мне приходится по роду своих занятий работать то в Окнах (да простят меня линуксоиды за святотатство, но против начальства не пойдешь :| ), то в Линухе. Честно говоря это не очень удобно: перезагружаться туда-сюда, чтобы выполнить какую-нибудь нужную мелочь. Я вплотную решил заняться этой проблемой, т.е. я захотел сделать так, чтобы можно было работать одновременно в двух операционных системах. Понятно, что просто так это никак не сделать, а нужен специальный инструментарий. Сперва я решил попробовать воспользоваться wine v довольно популярным Windows Emulator-ом. Но здесь меня ждало разочарование: эмулятор не позволял работать со многоми Windows-приложениями, а проблемы с русским языком вообще оказались нерешаемы.

Следующая моя попытка подружить две операционные системы заключалась в том, что я зашел на сайт компании VMWare и скачал оттуда программу-эмулятор виртуальной машины. Реально оказалось, что вам предоставляется эдакий виртуальный компьютер, в котором можно поставить и запустить другую операционную систему. Например, можно было из Windows запускать Linux, из Linux запускать Windows, и так далее со многими другими операционными системами. НО: на практике эта программа оказалась не такой уж удобной. Да, она универсальна, она позволяет запускать полнофункциональную операционную систему, но скорость работы была довольно неприемлемой, а с некоторыми из ОС возникали проблемы, в частности не все операционные системы нормально определяли виртуальное оборудование, ну и дело как-то само собой заглохло.

Так я и продолжал бы мучаться, когда недавно, пару дней назад лазая по необъятным просторам Сети я вдруг напоролся на очень интересную программу v Win4Lin. То что я прочитал про неё, меня очень удивило и заинтересовало. Через час я уже имел выкачанную программу и другие нужности для неё. После её установки, я был поражен увиденным: впервые в своей жизни я увидел НОРМАЛЬНУЮ Windows 98, работающую под Linux быстро, надежно и полнофункционально!

Теперь перейдем непосредтсвенно к описанию продукта. Win4Lin от компании NetRaverse представляет собой программу, позволяющую установить из-под Linux полнофункциональную Windows 95 или 98. Может быть эти системы уже немного устарели, но я так не думаю. Кроме того, из-под установленной Оконной системы вы сможете поставить ЛЮБЫЕ другие Оконные программы и они БУДУТ РАБОТАТЬ. Сразу же хочу отметить, что вышесказанное не касается игр v DirectX пока с эмулятором не дружит, но все другие программы v за милую душу. Даже сейчас я сижу и набираю этот текст в Word XP, дабы удостовериться в том, что я все же действительно не сплю, а кроме того, доказать вам правоту своих слов. Параллельно играет WinAmp, без тормозов и с не менее хорошим, чем если бы он работал в чистом Windows, проигрывая Aerosmith, ?Fly away from here¦. Кроме того, данный продукт позволяет также организовать полнофункциональную DOS-сессию. Так что dosemu, wine и VMWare отдыхают. Сама Windows запускается из-под X-Window в окне. Например, вы можете создать ярлык на вашем KDE-десктопе и одним щелчком производить загрузку Оконной системы для того, чтобы иметь возможность работать с какой-либо специфической для вашей работы Windows-программой, не выходя из Linux. Также вы имеете возмность предоставить доступ к любому разделу на винчестере, даже к директориям Linux. Да, чуть не забыл: с русским языком у меня никаких проблем не возникло, иначе как бы я смог набрать эту статью? При всех вышеописанных качествах Win4Lin не требовательна к ресурсам. Ну еще бы, ведь все файлы установленной Оконной системы располагаются на том же разделе, где стоит ваш Линукс. Лично у меня это ReiserFS, поэтому система просто летает. Конечно, есть возможность поставить систему и на отдельный раздел, и даже создать файл в качестве раздела (по крайней мере мне так показалось). Во всех отношениях установленная система работает быстрее, чем с VMWare. Кроме того, в последней, третьей версии этого продукта, которую мы с вами и ставим, появилась поддержка сети. Единственные пару мелочей, которые мне не очень понравились, это то, что когда у вас файлы Окошек располагаются на линуховом разделе, то есть некоторые проблемы с русскими именами файлов. Но лично я это обошел довольно просто: я убрал все такие файлы Кроме того, Win4Lin позволяет отдать вашей системе максимум 64 мегабайта оперативной памяти, что некоторым пользователям покажется малым. Но могу заверить, что этого вполне достаточно. Тем более вы ведь систему ставите в качестве дополнительной фичи вашего Линуха, а не как главную рабочую среду! А как же!

Что-что? Вы спрашиваете где все это можно взять? А что, я разве еще не рассказал об этом? Да, что-то я действительно заговорился, пора уже поведать о том, где взять и как установить данный пакет.

Итак, мы лезем на сайт производителя этой полезности, а конкретно на www.netraverse.com. Если вам интересно, то вы можете почитать кучу коммерческой информации, но нас больше интересует раздел Members, кнопка на который есть сверху в правом угле. Там нас попросят произвести бесплатную регистрацию, после чего вам на почту будет выслано письмо с вашим логином и паролем. Вводим логин и пароль, теперь у вас есть возможность скачивания продуктов с сайта. Сразу же стоит отметить, что пакет использует для своей работы пропатченное ядро. Что? Вы уже испугались, что надо искать новое ядро, а потом мучаться с его компиляцией и установкой? Нет, вся прелесть в том, что все уже есть на этом сайте. Но обо всем попорядку. Итак, после логина у вас есть возможность скачать себе инсталлятор. НО НИ В КОЕМ СЛУЧАЕ не делайте этого. Это не имеет смысла, выкачивать трехмегабайтовый пакет, который реально ничего не делает. Но все же если вы не очень умелый линуксоид, а кроме того вам все равно сколько качать, то вы можете совсем немного облегчить себе жизнь, выкачать инсталлятор и следовать дальнейшим его инструкциям. Но все дело в том, что сам инсталлятор делает лишь то, что выясняет, какой дистрибутив у вас стоит, какое у вас ядро, и выкачивает уже пропатченное ядро с сайта. Кроме того для своей работы инсталлятор требует лицензию, которая стоит денег, хотя никто не мешает вам на этом же сайте получить триальную лицензию. Но мы то знаем способ лучше!

Короче говоря, мы пойдем другим, более правильным путем. Для этого, сперва выясните, какой дистрибутив у вас стоит (если вы этого не знаете), а также номер ядра вашей системы. Теперь, залазим в раздел, где лежат ядра системы. Ищем ядро, которое точно соответствует вашему дистрибутиву, его версии и версии ядра. Будьте внимательны! Лично я здесь допустил ошибку. Все дело в том, что у меня стоит Mandrake Linux 8.1 Download Edition. Для него нужно было выкачивать пакет с ядром с названием Kernel-Win4Lin3-Mandrake8.1_2.4.8-04.i586.rpm. Я немного перепутал версию ядра и выкачал версию с номером 2.4.8.34-04, что не соответсвует данной версии дистрибутива. Я потом долго мучался, почему же этот пакет не ставится, пока еще раз не проверил все. Сами пакеты с ядрами имеют размер до полутора мегабайт. Если же вам нравится делать ядро своими руками, то здесь же вы можете сказать патч к вашему ядру и собрать ваше ядро по вашему усмотрению, только не забудьте включить поддержку Win4Lin, опция которой появится в настройках ядра.

Далее, выкачиваем сам пакет с Win4Lin. Он имеет имя Win4Lin-5.2.9b-d.i386.rpm. Все это делается на все на том же сайте (конкретная ссылка на момент написания статьи: http://www.netraverse.com/member/dow....9b-d.i386.rpm). Но, теперь нам стоит немного передислоцироваться, чтобы получить триальную лицензию сроком на 11 лет , а также получить возможность исправить баг, скорее даже принудительно установленное ограничение, которое не позволяет работать с Win4Lin суперпользователю, проще говоря root-у. Все это вам позволит сделать пакет win4lin_v30x.tar.gz, который надо взять на сайте уважаемого Alex Murphy http://murphy.pp.ru/download/win4lin/.

Итого, мы имеем два выкачанных пакета и утилиту для исправления пары мелочей. Сначала ставим пакет с ядром. Этот пакет добавит в вашу систему такое ядро, которое у вас уже есть, но уже с добавленной поддержкой Win4Lin, а также поставит дополнительный модуль, предназначенный для того же, но загружаемый только по мере надобности. Кроме того, во время установки вашего ядра будет подправлен конфигурационный файл lilo-шки, lilo.conf, в результате чего будет добалена еще одна сессия Win4Lin. Т.е. при загрузке lilo вы будете иметь возможность выбрать, хотите ли вы работать с Win4Lin, или без него (для этого и добавлялось новое, почти такое же, ядро, и сохранялось старое). Сразу же вам будет предложено перезапустить систему, чтобы загрузить нужное для работы ядро. Здесь же стоит заметить, что если вы скачивали патч, а не ядро, то все вышеописанные операции вам придется сделать самим.

Теперь, нужно поставить пакет с Win4Lin. После установки пакета, в каталоге /opt появится подкаталог win4lin. В нем хранятся все основные файлы Lэмулятора¦ (не хотел говорить это слово, но пришлось, хотя, реально, мне так кажется, что Win4Lin не совсем эмулятор, хотя он и эмулирует виртуальный компьютер). Кроме этого в каталоге /var тоже появится каталог win4lin. В нем будут храниться логи, файлы настроек, а также файлы устанавливаемых Окошек. Теперь, мы распаковываем последний архив. В подкаталоге root_patch находим файл install.sh и запускаем его с опцией -o. Этот скриптик как раз-таки установит вам триальную лицензию и исправит Lбаг¦ с cуперпользователем.

Вce, Win4Lin уже стоит. Если теперь в консоли набрать win, то выскочит Lзанадта симпатишнае акенца¦, которое вам скажет, что не обнаруживает Windows (а как же, мы ведь забыли установить то, ради чего все это затевали!) и тут же преложит вам установить Windows. Для этого вам потребуется либо диск с инсталляхой Windows 95 или Windows 98 любых версий, либо каталог на винчестере с аналогичным содержанием. После, того как вы согласились поставить Окошки в предыдущем диалоге или обнаружили в /var/win4lin/publicbin утилиту installwindows, которую и запустили, вам и будет дана возможность указать, как вы будете ставить Windows. Весь последующий процесс полностью автоматизирован и не потребует от вас практически никаких действий, кроме разве что ввода серийного номера Windows, а также выбора режима поддержки Win4Lin-ом сети для свежеустановленных Окошек.

Все! После установки, вы можете смело набирать в консоли команду win, или сделать ярлычок для этой цели на десктопе, и буквально через несколько секунд сможете услышать до боли знакомую заставку Windows. Теперь уж вы действительно сможете работать с Оконными программами в Linux. Единственное, про что мне осталось рассказать, так это про то, что запустив программку winsetup из каталога /var/win4lin/publicbin, вы сможете настроить устройства и разделы, которые можно предоставить ничего не подозревающей Windows в пользование. Кроме разделов можно указывать и каталоги, которые будут видны как диски.

Если вам очень интересно, где на в вашем Linux ?лежат¦ диски C: и D:, которые видны из-под эмулятора, то зайдите в /var/win4lin/dosroot и /var/win4lin /rhome, - найдете там много интересного . Здесь же стоит заметить, что кроме общей есть возможность поставить персональную версию Windows.

первоисточник _http://sys.net.ru
________________________________________________
Сначало давайте разберемся с самым сложным, а именно с ядром, у меня установлена ASPLinux 7.3 - которую я вообще-то считаю достаточно надежной системой для домашнего десктопа. По умолчанию установлено ядро 2.4.18 с кучей патчей, сразу скажу, что использовать это ядро у меня не получилось (может руки кривые), поэтому я скачал с www.kernel.org новое ядро, а именно 2.4.19 (это на тот момент последнее, что поддерживал Netraverse). Далее распаковываем его в каталог :/usr/src/linux-2.4.19 и делаем символическую ссылочку:

ln -s /usr/src/linux-2.4.19 /usr/src/kernel.

Все - теперь качаем патч ядра и mki-adapter с http://www.netraverse.com/member/dow...rnel_patch.php. В самом верху странцы патч для mki-adapter и далее для ядра 2.4.19. Выкладываем оба файла в /usr/src/linux-2.4.19 и патчим следующими командами:

[root@bene linux-2.4.19]#patch -p1 -i mki-adapter.patch

[root@bene linux-2.4.19]#patch -p1 -i Kernel-Win4Lin3-2.4.19.patch

Далее действуем по инструции компиления ядра, т.е. запускаем:

[root@bene linux-2.4.19]#make xconfig

Производим настройки на необходимые устройства, не забываем включить в кнопочке Windows Application Support поддержку Win4Lin в ядре. На всякий случай сохраняем конфигурацию ядра (Save configuration to file), возможно что-то забудем вкомпилить и придется переделывать. Выполняем сборку

[root@bene linux-2.4.19]#make dep

компилим ядро:

[root@bene linux-2.4.19]#make bzImage

собираем модули:

[root@bene linux-2.4.19]#make modules

инсталлируем модули:

[root@bene linux-2.4.19]#make modules_install

устанавливаем в загрузчик наше новое ядро:

[root@bene linux-2.4.19]#make install

перезагружаемся и в загрузчике выбираем наше (2.4.19) ядро, которое должно правильно запуститься, качаем с производителя или с меня Win4Lin Terminal Server и устанавливаем его из RPM:

[root@bene linux-2.4.19]# rpm -i Win4Lin-5.3.2b-s.i386.rpm

теперь создаем файлик лицензии в mc: /var/win4lin/install/license.lic

# start base license
LICENSE_CODE=1sfp053x-n71ar8-cjht-c3cj-h9cj-c6
REGISTERED=registered
MSG="Made by User"
CUSTOMER_NAME="Bill Gates"
CUSTOMER_EMAIL="gates@microsoft.com"
CUSTOMER_ORGANIZATION="Microsoft"
KEY=tn52nw7hj24j
# end base license

Вот такой красивый лицензионный код
Перегружаемся:.

Очень необходимая операция - русификация, заходим mc в /opt/win4lin/lcs и ищем файлик koi8-r.lcs, теперь просто переписываем файлики c.lcs и C.lcs, т.е. заменяем их содержанием файла koi8-r.lcs. У меня после установки Windows отсутствовали проблем с русскими.

Далее заходим рутом в графику и запускаем инсталлер винды:

[root@bene linux-2.4.19]#winsetup

Выбираем System-Wide Administration->Load Windows CD. Указываем источник Windows, могу сразу сказать, что работают не все версии виндов, а WIndows 95 OSR2 (русская) и Windows 98 SE (тоже русская) остальные не работают, скачать Win98SE можно и у меня. Одновременно у вас должна быть загрузочная дискетка от устанавливаемой винды.

Далее идет процесс установки, после нее все окошки надо закрыть и войти в систему под вашим пользователем (не рутом).Запускаем win - программа начнет процесс установки windows в Ваш личный каталог, с этой системой вы можете делать все, что душе угодно (думаю тут проблем не встретиться).

Навешиваем все нам так необходимые проги:
__________________
Сеять разумное, доброе, вечное- не моё призвание. Я по професии - "кочегар". Бросаю уголь в топку капитализма....
dantel вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 10:12.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.