[Comm] Win4Lin

ANGel =?iso-8859-1?q?angel_=CE=C1_feht=2Edgtu=2Edonetsk=2Eua?=
Сб Май 10 17:24:15 MSD 2003


Доброго дня сообщество!

По многочисленным просьбам хочу рассказать как у меня проходило
укрощение Win4Lin под ALT Master/Junior 2.2 (ядро 2.4.20)

--------------------------------------------------------------------------------------------
Сборка нового ядра и установка Win4Lin на Master2.2 (возможна и на
Junior2.2)

Для выполнения всех операций необходимо иметь следующие файлы:

~    kernel24-2.4.20-alt4.src.rpm        исходники ядра ALT
~    Win4Lin-5.3.2b-s.i386.rpm            сам Win4Lin Terminal Server
~    mki-adapter.patch                патч к ядру
~    Kernel-Win4Lin3-2.4.20-alt4.patch    патч к ядру
~    Win4Lin-vmscan-hack.patch            патч к ядру
~    kernel-2.4-stable.spec.patch        патч к сборке ядра
~    Win4Lin.config                сценарий создания конфигов (не
обязательно)
~    license.lic                    файл для запуска windows
~    windows 98        собственно операционная система (на CD, можно без
загрузочной дискеты

Предварительно от root необходимо установить пакет rpm-build для сборки
пакетов.
(возможно это у вас уже есть)
Чтобы это сделать в только-что установленную систему (Master/Junior)
необходимо
дополнительно установить желательно в такой последовательности следующие
пакеты:

1.  rpm -ivh autoconf-common-0.1-alt1.noarch.rpm
2.  rpm -ivh m4-1.4.1-alt2.i586.rpm
3.  rpm -ivh autoconf-2.5-2.57-alt1.noarch.rpm
4.  rpm -ivh automake-common-0.1-alt1.noarch.rpm
5.  rpm -ivh libbfd-2.13.90.0.4-alt2.i586.rpm
6.  rpm -ivh binutils-2.13.90.0.4-alt2.i586.rpm
7.  rpm -ivh automake-1.6-1.63-alt3.noarch.rpm
8.  rpm -ivh bison-1.35-alt2.i586.rpm
9.  rpm -ivh kernel-headers-common-1.0-alt2.noarch.rpm
10. rpm -ivh kernel24-headers-2.4.20-alt6.i586.rpm
11. rpm -ivh iconv-2.2.6-alt0.6.i586.rpm
12. rpm -ivh glibc-2.2.6-alt0.6.i586.rpm
13. rpm -ivh glibc-devel-2.2.6-alt0.6.i586.rpm
14. rpm -ivh make-3.79.1-ipl6mdk.i586.rpm
15. rpm -ivh gcc2.95-2.95.3-alt3.i586.rpm            (Master2.2)
~ 15*.rpm -ivh gcc3.2-3.2.1-alt2.i586.rpm            (Junior2.2)
16. rpm -ivh libintl2-0.11.5-alt12.i586.rpm
17. rpm -ivh gettext-0.11.5-alt12.i586.rpm
18. rpm -ivh gettext-tools-0.11.5-alt12.i586.rpm
19. rpm -ivh libtool-1.4.2-alt0.2.i586.rpm
20. rpm -ivh patch-2.5.4-ipl10mdk.i586.rpm        (Master2.2)

и наконец

21. rpm -ivh rpm-build-4.0.4-alt4.i586.rpm

Далее для сборки самого ядра 2.4.20-alt4 следующие дополнительные пакеты:

1.  rpm -ivh cpp2.96-2.96-alt3.i586.rpm
2.  rpm -ivh gcc2.96-2.96-alt3.i586.rpm
3.  rpm -ivh libstdc++2.96-devel-2.96-alt3.i586.rpm
4.  rpm -ivh dev86-0.16.3-alt2.i586.rpm
5.  rpm -ivh byacc-1.9-ipl9mdk.i586.rpm
6.  rpm -ivh flex-2.5.4a-ipl16mdk.i586.rpm
7.  rpm -ivh zlib-devel-1.1.4-alt3.i586.rpm
8.  rpm -ivh db4-utils-4.0.14-alt8.i586.rpm
9.  rpm -ivh libdb4-devel-4.0.14-alt8.i586.rpm
10. rpm -ivh gcc2.96-c++     .i586.rpm

Далее:

1. Берем kernel24-2.4.20-alt4.src.rpm и разбираем его от пользователя
(например, aleksander) в его домашнюю директорию:

~    rpm -ivh kernel24-2.4.20-alt4.src.rpm

После этого разобранный пакет автоматически будет находиться в домашней
директории aleksander в поддиректориях:

/home/aleksander/RPM/SPECS
/home/aleksander/RPM/SOURCES

во время последующей сборки дополнительно появятся директории файлами

/home/aleksander/RPM/BUILD
/home/aleksander/RPM/RPMS/i686  (rpm пакеты для нового собранного ядра -
наша цель!)
/home/aleksander/RPM/SRPMS

2. Копируем в директорию /home/aleksander/RPM/SOURCES файлы-патчи:

~    mki-adapter.patch
~    Kernel-Win4Lin3-2.4.20-alt4.patch
~    Win4Lin-vmscan-hack.patch
~    Win4Lin.config                (если есть)

3. Копируем в директорию /home/aleksander/RPM/SPECS файл-патч:

~    kernel-2.4-stable.spec.patch

4. Патчим kernel-2.4-stable.spec

~    patch -p1 -i kernel-2.4-stable.spec.patch kernel-2.4-stable.spec

5. В директории /home/aleksander/RPM/SOURCES делаем конфиги

~    for i in *-up*.config; do cp $i `echo $i | sed 's/-up/-w4l/'`; done
~    for i in *-w4l*.config; do echo 'CONFIG_MKI=y' >> $i; done

или с помощью запуска файла-сценария Win4Lin.config, который содержит
эти строки.

6. Далее собираем ядро от пользователя

~    rpm -ba kernel-2.4-stable.spec

У меня сборка на Celeron-950MG и RAM=512 Mb выполнялась примерно 1 час
45 минут.

7. Находим в директории /home/aleksander/RPM/RPMS/i686 пакеты нового ядра и
устанавливаем их от root:

~    rpm -ivh kernel24-w4l-2.4.20-alt4.i686.rpm
~    rpm -ivh NVIDIA_kernel-w4l-2.4.20_1.0.4191-alt4.i686.rpm    (у меня
эта видеокарта)
и т.д. (например, звук)

8. Перезагружаемся и в меню загрузчика выбираем появившееся новое ядро.

9. Устанавливаем от root Win4Lin Terminal Server:

~    rpm -ivh Win4Lin-5.3.2b-s.i386.rpm

10. Копируем license.lic в /var/win4lin/install/

11. Выполняем руссификацию. Заходим mc в /opt/win4lin/lcs и ищем файл
koi8-r.lcs, теперь просто заменяем содержимое файлов c.lcs и C.lcs
содержанием файла koi8-r.lcs, т.е. делаем копии (по <F5>) koi8-r.lcs в виде
c.lcs и C.lcs с заменой существующих.
Перезагружаемся...

12. Далее от root запускаем (по привычке я использовал установку из
текстового
терминала <Ctrl+Shift+F2>) инсталляцию ОС Windows98 (я использовал
лицензионную
русскую версию Windows 98 SE, тоже по привычке) с компакт диска, с помощью
следующей команды:

~    loadwindowsCD

13. Далее после инсталляции ОС, от aleksander выполняю автоматическую
установку
windows (опять я использовал текстовый терминал) в его личный каталог
/home/aleksander/win с помощью следующей команды:

~    installwindows
или
~    /var/win4lin/public/bin/installwindows

Следует отметить, что процесс установки занимает заметно меньшее время, чем
если бы она выполнялась из под DOS.

14. После установки, windows можно запустить, например из графичекой консоли
через:
~    win
или, что удобнее, создать ссылку на Рабочем столе для команды win.

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

Как по мне, могу сказать, что Win4Lin по сравнению с VMware конечно
гораздо пошустрее,
а в сравнении с wine, работа с win-программами более комфортна и
привычна для
неискушенных пользователей windows. В целом с задачей плавного перехода от
многообразной в программном обеспечении (но не совсем стабильной)
системы Windows к
быстроразвивающейся ОС Linux - win4lin справляется отменно.

Итак делитесь впечатлениями. До после праздников и выходных.

В заключение хочу выразить глубочайшую признательность за помощь и
мудрые советы
Someone Unknown <someone_lists на bk.ru> :-)

С уважением,
Aleksander N.G.

p.s.
Возможно некоторые вопросы изложеные мною слишком примитивно выполнены,
прошу прощения,
только с Linux я знаком урывками в перерывах между основной работой не
более полугода
(а в DOS/Windows работаю и программирую с 1990 года). Поэтому прошу
ногами не пинать,
для меня нужно время чтобы все по Linux пришло в стройную схему (это все
наживное), тем более
литературы по Linux, написанной нормальным доходчивым языком маловато
(когда-то такое было
и с DOS/Windows).

Я понимаю, что наверное проще всего было бы выложить собранное ядро с
win4lin (примерно около 25 Mb).
Не обещаю, но если получится договорится, то на днях выложу на нашем
университетском
~ ftp-сервере и дополнительно сообщу в рассылке.
:-)





Подробная информация о списке рассылки community