Главная

 

Linux

  Win4lin - пакет который позволяет установить Windows 98 в операционной системе Linux как обычную программу !!!  Чтобы иметь представление как это выглядит посмотрите screenshot1, screenshot2

Привожу отзывы пользователей этой программы :

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

Подготовка Kernel -a

 У меня стоит Linux Mandrake 9.1 , хотя большого значения нет какой дистрибутив стоит у вас, но я буду рассказывать на примере своего Linux -a . Win4Lin  можно  запускать почти под все Линукс дистрибутивы. Первое что надо знать , что Win4Lin не будет работать с обычным Kernel -ом , его необходимо 1) или заменить Кернелом от компании разработчика Win4Lin - www.netraverse.com   2) или скачать патч, которым можно пропатчить исходники Kernel -а  и скомпилировать свой собственный Кернел с поддержкой Win4Lin .

1) В первом случае мы идём на сайт http://www.netraverse.com/member/downloads/kernel_precompiled_yes.php разработчика и скачиваем пакет соответсвующий дистрибутиву и номеру Кернела , например для меня это :  Kernel-Win4Lin3-Mandrake9.1_2.4.21.13-01.i586.rpm где  2.4.21-13 номер моего Кернела . Вы можете проверить номер своего кернела набрав в консоли ( Терминале ) команду :  uname -sr  или же просмотреть содержимое каталога  /boot  . Я там вижу файлы :  System.map-2.4.21-0.13mdk   initrd-2.4.21-0.13mdk.img   Kernel.h-2.4.21-0.13mdk   в них присутствует номер моего Кернела. Скачав пакет устанавливаем его командой   rpm -i --ignorearch Kernel-Win4Lin3-Mandrake9.1_2.4.21.13-01.i586.rpm  Теперь переходим на пункт 3)

 2) Второй вариант подготовки Кернела более трудоёмкий , так как включает в себя компиляцию Kernel. Преимущества компилирования собственного Кернела подробно описанны в Сети , поэтому я использую именно этот вариант. Итак , устанавливаем исходники , для меня это kernel-source-2.4.21-0.13mdk.i586.rpm . Хотя вы можете выбрать исходники того кернела , который предпочитаете. После этого идём на вышеупамянутый сайт разработчика http://www.netraverse.com/member/downloads/kernel_precompiled_yes.php и скачиваем соответствующий патч к нашему исходнику - мой патч будет Kernel-Win4Lin3-Mandrake9.1_2.4.21.13-01.src.rpm  Если вы уважаете Кернелы от http://www.kernel.org/ то патчи берём с этого места http://www.netraverse.com/member/downloads/kernel_patch.php . В любом случае :  если вы ищите готовые Кернелы с поддержкой Win4Lin или же патчи или другой вариант апгрейда Кернел то начинайте искать отсюда :  http://www.netraverse.com/support/downloads/index.php . Итак, устанавливаем исходники; распаковываем скачанный  ...src.rpm командой rpm2cpio Kernel-Win4Lin*src.rpm | cpio -idmuv '*.patch' и переносим патчи в директорию исходников - обычно это  /usr/src/linux/ .  Патчим исходники :

[root@localhost linux-2.4.21-0.13mdk]#   patch -p1 -i mki-adapter.patch
[root@localhost linux-2.4.21-0.13mdk]#   patch -p1 -i Kernel-Win4Lin3-Mandrake9.1_2.4.21.13.patch
Открываем Makefile - если есть надобность, то в первых строках меняем название, например так :
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 21
EXTRAVERSION = -13MY

Далее выполняем команды make mrproper , make xconfig - в процессе конфигурирования не забудьте включить опцию 4GB ( это в Processor type and features сбоку от High Memory Support ) и опцию Windows Applications support . Затем make dep , make bzImage , make modules , make modules_install . Если вы не понимаете что это за команды и т. д. наберите в Яндексе компиляция kernel и учите ;)  И после этого заключительные действия :

cp ./arch/i386/boot/bzImage /boot/vmlinuz-x.y.z-str
cp System.map /boot/System.map-x.y.z-str
/sbin/mkinitrd -f /boot/initrd-x.y.z-str.img x.y.z-str

В нашем случае x.y.x-str это 2.4.21-13MY . Наконец редактируем /etc/lilo.conf всё зависит от дистрибутива . В Mandrake я использую  Mandrake Control Center для конфигурации Boot . И перегружаемся с новым кернелом - не забудьте перекреститься перед этим ;) Кто раньше компиляции не делал рекомендую все важные данные сохранить в винде или ещё где-нибудь.

3) В подготовке кернела обычно путают версии при выборе файла со страницы http://www.netraverse.com/member/downloads/kernel_precompiled_yes.php.  Например там есть такие варианты для Mandrake-9.1 :

Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.28-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.27-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.26-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.25-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.24-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.18-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1smp_2.4.21.13-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.28-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.27-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.26-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.25-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.24-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.18-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1_2.4.21.13-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.28-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.27-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.26-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.25-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.24-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.18-01.i586.rpm
Kernel-Win4Lin3-Mandrake9.1E_2.4.21.13-01.i586.rpm

 и это всё разные кернелы - для меня будет Kernel-Win4Lin3-Mandrake9.1_2.4.21.13-01.i586.rpm  так как  на запрос uname -sr у меня пишет Linux 2.4.21-0.13mdk . После установки кернела рекомендую проверить работоспособность модуля  mki-adapter - набираем в консоли grep mki_version_ /proc/ksyms  ( ответ должен быть что-то вроде c028e298 mki_version_3_0_1 ) или же другой вариант - под рутом набираем в консоли  lsmod , просматриваем  список загруженных модулей, если данный модуль в списке отсутствует набираем   insmod mki-adapter , если ругаеться что невозможно загрузить или не находит модуль, то у вас ошибка с подготовкой кернела - дальше идти не имеет смысла, без этого модуля ничего работать не будет.  Покопайтесь на сайте  http://www.netraverse.com/   найдёте полезные советы .   

Установка пакета Win4Lin

         После того как вы  выполнили или  первый  этап или второй - то есть кернел подготовлен, можно приступить к финальной фазе :)  Скачиваем сам пакет win4lin - заходим на www.filesearch.ru набираем   win4lin-5*.rpm  и скачиваем пакет. У меня установлен Win4Lin-5.5.16c-d.i386.rpm , но вы  можете выбрать пакет поновее например Win4Lin-5.5.18c-d.i386.rpm .  Устанавливаем его. Теперь скачиваем license.zip "лекарство" для пакета, так как он платный . Распаковываем и файл  license.lic  кладём в директорию /var/win4lin/install/
В консоли переходим в рута:

[sanches@localhost folder]$ su
Password:
[root@localhost folder]#
 Далее набираем:
 [root@localhost folder]#  win4linadmin

Выходит окно; соглашаемся с лицензией; далее указываем директорию где лежит инсталяцонный пакет с windows; затем вставляем заранее подготовленную загрузочную дискету windows, можно использовать Image дискеты так называемый "образ" - очень удобно; копируются необходимые файлы; жмём Finish. Теперь переходим в юзера :

[root@localhost folder]# su sanches
[sanches@localhost folder]$
[sanches@localhost folder]$  installwindows

Пойдет установка windows; если у вас установочный пакет винды не русский, то русские буквы отображаться не будут! Если ваш линукс не поддерживает русский то и windows надо ставить "нерусский"; Установленный windows вызываем командой win и для полноэкранного режима fwin. Настройку windows делаем в winsetup ( в консоли разумеется набираем ).

Если на каком-нибудь этапе что-то не получается, удаляем win4lin пакет, очищаем директории /opt/win4lin/  и  /var/win4lin/ и все по новой, поэтапно, обратите особое вниманте на пункт 3)

Вроде всё . Если что не получилось мне писать не имеет смысла - всё что знаю по поводу win4lin изложил здесь.  Дополнительно читайте тут  http://sys.net.ru/docs/win4lin/  и на сайте http://www.netraverse.com/.  

 

Схемы

Linux

     QLingvo     

Links

 

Hosted by uCoz