From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3EBCFD7F.8090000@feht.dgtu.donetsk.ua> Date: Sat, 10 May 2003 13:24:15 +0000 From: ANGel User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.0.0) Gecko/20020614 X-Accept-Language: ru, en MIME-Version: 1.0 To: community@altlinux.ru X-Enigmail-Version: 0.62.1.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: [Comm] Win4Lin Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Доброго дня сообщество! По многочисленным просьбам хочу рассказать как у меня проходило укрощение 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, т.е. делаем копии (по ) koi8-r.lcs в виде c.lcs и C.lcs с заменой существующих. Перезагружаемся... 12. Далее от root запускаем (по привычке я использовал установку из текстового терминала ) инсталляцию ОС 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 :-) С уважением, Aleksander N.G. p.s. Возможно некоторые вопросы изложеные мною слишком примитивно выполнены, прошу прощения, только с Linux я знаком урывками в перерывах между основной работой не более полугода (а в DOS/Windows работаю и программирую с 1990 года). Поэтому прошу ногами не пинать, для меня нужно время чтобы все по Linux пришло в стройную схему (это все наживное), тем более литературы по Linux, написанной нормальным доходчивым языком маловато (когда-то такое было и с DOS/Windows). Я понимаю, что наверное проще всего было бы выложить собранное ядро с win4lin (примерно около 25 Mb). Не обещаю, но если получится договорится, то на днях выложу на нашем университетском ~ ftp-сервере и дополнительно сообщу в рассылке. :-)