|
- Д. Обухов, 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
|