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/.
|