LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Устанавливаем Win4Lin под Дебиан.
(Запуск Dos/Windows-программ в Linux)


- Д. Обухов, 28.09.03, http://avanto.mpei.ac.ru/ -

1. Идем в интернет, и скачиваем с сайта http://www.netraverse.com/ нужные нам файлы.

нам нужны:

а. патч для нашего ядра (в моем примере это будет 2.4.20):
Kernel-Win4Lin3-2.4.20.patch

б. патч, общий для всех ядер:
mki-adapter.patch

в. собственно установщик Win4Lin:
netraverse_installer4.tgz

г. неплохо скачать их описание по установке, чтобы если что поглядеть что да как

2. Далее нам нужны исходники ядра. Я сейчас пользуюсь этими:
# apt-get install kernel-source-2.4.20-3-686-smp

но можно взять любые, например для ядра из дистрибутива:
apt-get install kernel-source-2.4.18-686-smp
(но тогда естественно кернел-патч надо брать для 2.4.18)

если мы не хотим уходить от stable, но в то же время хотим более новое ядро, то можно апт-гет на время установки пакета kernel-source-xxx настроить на testing или unstable, а потом - вернуть назад.

можно скачать deb с помощью например wget, и потом его поставить:
# dpkg --install kernel-source-xxx

можно так же взять ядро прямо с www.kernel.org

3. для сборки и установки нам необходимы пакеты

kernel-package:
# apt-get install kernel-package
этот пакет содержит команду make-kpkg

gcc:
# apt-get install gcc
это компилятор ;)

fakeroot:
# apt-get install fakeroot

rpm:
# apt-get install rpm

4. распаковываем архив с исходниками. (я обычно делаю это в своем домашнем каталоге, но можно это делать в /usr/src, себя надо добавить в группу src)

$ tar xjvf /usr/src/kernel-source-2.4.20.tar.bz2

заходим в полученный каталог

$ cd kernel-source-2.4.20

5. Теперь нам необходим конфиг от которого мы будем плясать. Самый простой и хороший путь - идти от работающего, сделанного спецом конфига. Если Вы модифицируете уже установленное ядро, то конфиг берется из него:

cp /boot/config-2.4.20-3-686-smp .config

если пакет kernel-image-2.4.20-3-686-smp (или какой там у Вас) Вы еще не устанавливали, то можно взять deb-файл этого пакета и вытащить из него конфиг, распаковав его во временный каталог. процесс достаточно тривиальный, поэтому не буду его тут расписывать (man dpkg, man tar, man gzip, man alien).

6. патчим ядро

patch -p0 < ../mki-adapter.patch
patch -p1 < ../mki-adapter.patch
patch -p1 < ../Kernel-Win4Lin3-2.4.20.patch

можно так, а можно почитать ман по make-kpkg и доверить этот процесс ему.

7. компилируем ядро:

$ make menuconfig
в новом появившемся пункте меню - "Windows Applications support" ставим звездочку (включаем поддержку Win4Lin)

если make menuconfig не работает, то скорее всего надо еще поставить ncurses
если надо, то можно тут еще поиграться с конфигурациями ядра

$ make-kpkg clean
$ fakeroot make-kpkg --initrd --append-to-version win4lin
--revision 1 kernel-image modules_image
$ cd ..

должен быть сгенерирован пакет с ядром. в моем случае это:

kernel-image-2.4.20win4lin_1_i386.deb

8. Устанавливаем этот пакет

# dpkg --install kernel-image-2.4.20win4lin_1_i386.deb

9. Прописываем его в /etc/lilo.conf:

image=/boot/vmlinuz-2.4.20win4lin
initrd=/boot/initrd.img-2.4.20win4lin
Label=Linux-W4L
read-only

Даем команду:
# lilo
и перегружаемся в это ядро

10. перегрузившись, убеждаемся что все работает

# grep mki /proc/ksyms
c0216f20 mki_version_3_0_1
c016a7a4 mki_ret_user
c010855c mki_process_trapret
...

11. распаковываем тарболл, и запускаем инсталлятор:

$ tar xzvf netraverse_installer4.tgz
$ cd netraverse_installer
...
# ./win4lin-install

если Х-сервер не допускает запуск приложений от рута (а у меня именно так обычно и настроено), то перед инсталляцией надо это разрешить:

# dpkg-reconfigure xserver-common

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

а. идем на их сайт, покупаем все это дело, и получаем от них номер

b. идем на ту же astalavist'у и ищем этот номер:

1w4p053x-n06dd2-5pwp-79wh-7xwh-74

если ничего не пропустили, то тут инсталляция собственно эмулятора должна закончиться: он должен установиться в каталоги:
/var/win4lin и /opt/win4lin

12. теперь нам нужен загрузочный, инсталляционный диск с win98. Все доступные мне русские версии win98 установиться не смогли, т.к. похоже они сильно уж патченные. Попробовать конечно стоит. Если диск у Вас не загрузочный, то нужен либо образ загрузочной дискеты, либо сама дискета (на эту тему смотрим их документацию)

запускаем
# loadwindowsCD reload subdir win98.eng
после слова subdir необходимо указать путь от корня CD
до директории с файлом setup.exe - установщиком windows.

13. теперь убеждаемся что ДОС работает, запустив команду $ dos, и увидев его приглашение...
и теперь можем приступить к инсталляции системы, но сначала выполним некоторые действия по русификации:

# cd /opt/win4lin/lcs
# cp koi8-r.lcs KOI8-R.lcs

в принципе этого достаточно, но некоторые маниаки
могут сделать еще и:

# cp koi8-r.lcs с.lcs
# cp koi8-r.lcs С.lcs

то есть русифицированной окажется и локаль С
теперь неплохо русифицировать саму DOS:
в /var/win4lin/dosroot/config.sys
дописываем две строки:

device=j:dosdisplay.sys con=(ega,,1)
country=007,866,j:doscountry.sys

в /var/win4lin/dosroot/autoexec.bat
дописываем:

mode con codepage prepare=((866) j:dosega3.cpi)
mode con codepage select=866

если в каталоге /var/win4lin/dosroot/dos нет файла ega3.cpi, то берем его от любой версии windows где он есть (должен находиться в файле windows/command), запустив

$ dos

убеждаемся, что с русским все - ок. далее файлы autoexec.bat и config.sys копируем в каталог:
$HOME/win
в нем будет стоять наша windows

14. запускаем инсталляцию windows:

$ installwindows

откидываемся на спинку кресла, и наслаждаемся ;)

Необходимо отметить, что win4lin патчит инсталлятор винды, поэтому некоторые блоки диалога он Вам просто не покажет (например проверку диска, выбор приложений итп). из-за того, что выбор региональных настроек он тоже пропускает, с русификацией установленной винды могут быть проблемы - для этого хорошо предварительно русифицировать DOS (см. п. 13).

15. запускаем windows командой
$ win и работаем...

по необходимости можно подкорректировать некоторые параметры эмулятора командой:

winsetup

которая запускает несколько визардов по настройке.

Вот в общем и все. Можете наслаждаться видом синих экранов "в окошке". ;)

Д. Обухов
node@avanto.mpei.ac.ru

Просмотров: 2692  |  Рейтинг статьи: 4.66 (Голосов: 3).
4.66
Дата размещения статьи: 2003-10-01 09:07:23



5 последних поступлений в раздел Запуск Dos/Windows-программ в Linux:

26.02.04: Назначение DOSBox (Зачем нужен эмулятор DOS? В первую очередь, из-за игр. Игроки среднего (12-25 лет) возраста его не за...)
02.02.04: WineX F.A.Q. (Q: Что такое winex? A: Эмулятор для windoze-программ на основе wine с поддержкой DirectX, с помощью к...)
11.01.04: VMware - виртуальный полигон для администратора и разработчика на основе Linux и (В первой статье этого цикла я довольно подробно описал, что такое технология виртуальных машин Vmware...)
29.12.03: Warcraft 3 в Unix - легко! (Руководство ? как установить и запустить warcraft с CD, предназначенного для Windows, через программу...)
23.12.03: WineX (Последняя версия статьи. "Есть скромная надежда, что когда-нибудь в wine не будет потребности. Стоит ...)

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

Re: Устанавливаем Win4Lin под Дебиан. (Оценка: 0)
от Anonymous на 05.10.03
"Все доступные мне русские версии win98 установиться не смогли "
встала .. а статья хорошая, полезная )
Творческих успехов, $echo from Siberia.


Re: Устанавливаем Win4Lin под Дебиан. (Оценка: 0)
от Anonymous на 21.11.03
А мы ведь такие борцы с закрытым софтом. А тут за win2lin плати, за винду плати, за проги плати... Плюс гемор по настройке. Вопрос: а нахрена это надо? Проще и дешевле винду в дуалбуте поставить.

-- Anonymous


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте