Ключевые слова:win, linux, emulator, (найти похожие документы)
From: Д. Обухов <node at avanto.mpei.ac.ru>
Date: Mon, 04 Aug 2004 14:31:37 +0000 (UTC)
Subject: Установка Win4Lin под Debian GNU/Linux
Оригинал: http://avanto.mpei.ac.ru/woody/win4lin_deb.txt
Устанавливаем Win4Lin под Дебиан.
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'у и ищем этот номер
если ничего не пропустили, то тут инсталляция собственно
эмулятора должна закончиться: он должен установиться в
каталоги: /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:\dos\display.sys con=(ega,,1)
country=007,866,j:\dos\country.sys
в /var/win4lin/dosroot/autoexec.bat
дописываем:
mode con codepage prepare=((866) j:\dos\ega3.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