ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: ANGel <angel@feht.dgtu.donetsk.ua>
To: community@altlinux.ru
Subject: [Comm] Win4Lin
Date: Sat, 10 May 2003 13:24:15 +0000
Message-ID: <3EBCFD7F.8090000@feht.dgtu.donetsk.ua> (raw)

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

По многочисленным просьбам хочу рассказать как у меня проходило
укрощение 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-сервере и дополнительно сообщу в рассылке.
:-)




             reply	other threads:[~2003-05-10 13:24 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-10 13:24 ANGel [this message]
2003-05-10 17:26 ` Alexander Mayorov
2003-05-17 12:31 ` Радомир

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3EBCFD7F.8090000@feht.dgtu.donetsk.ua \
    --to=angel@feht.dgtu.donetsk.ua \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git