Monday, October 18, 2004

win4lin在Gentoo Linux 2.6内核下的安装

此文最初發表於Gentoo官方論壇: http://forums.gentoo.org/viewtopic.php?t=171727&highlight=
此中文版轉自Gentoo中文社區,並經Hans Joanphan校定: http://gentoo.linuxsir.org/doc/cn/win4lin.xml


1. 从Portage中安装win4lin

如果你的内核选用win4lin-sources-2.6.7-r5,这个内核相对gentoo-dev-sources-2.6.7-r14要简陋一些,安装win4lin则可直接使用。
代码 1.1: win4lin-sources-2.6.7-r5下的安装


# ACCEPT_KEYWORDS="~x86" emerge win4lin

注释:
这个不推荐使用。


2. 手动安装win4lin

相对来说,内核gentoo-dev-sources-2.6.7-r14则比较常用些,打的补丁也比较多,功能比较丰富。但是portage中并不可以直接在这个基础上安炸win4lin,我们可以手动安装。

首先从这儿下载内核补丁:mki-adapter26_1_3_6.patch和Kernel-Win4Lin3-2.6.7.patch
然后准备编译内核,先把内核源码备份一下,如下:
代码 2.1: 备份内核源码


# cd /usr/src
# cp -a linux-2.6.7-gentoo-r14 win4lin
# rm linux
# ln -s win4lin linux
# cd linux
# nano -w Makefile

注释:修改“EXTRAVERSION = ”,比如改成“-win4lin-r14”之类以便识别


把下载的mki-adapter26_1_3_6.patch和Kernel-Win4Lin3-2.6.7.patch拷到目录下,然后给内核打补丁:
代码 2.2: 给内核打补丁
# patch -p1 < Kernel-Win4Lin3-2.6.7.patch > patch.log 2>&1
# patch -p1 < mki-adapter26_1_3_6.patch >> patch.log 2>&1
# less patch.log


如果patch.log里没错误,就可以开始编译kernel了。注意以下这些要编进kernel:
  • Enable loadable module support
  • System V IPC
  • Kernel support for ELF binaries
  • Networking support
  • TCP/IP networking
  • ISO 9660 CD-ROM filesystem support
  • Include NeTraverse Win4Lin Support
编译完成后,用新的内核重启。

3. 配置win4lin

如果你想确认win4lin是否已经正确的编入内核中,你可以:
代码 3.1: 确认win4lin是否编入内核
# modprobe mki-adapter
# cat /proc/mki-adapter/version

注释:
按照本文的安装方法,应该显示为1.3.6。如果在使用modprobe或cat发生错误,
你新编译的内核可能未正确的编译好或启动。


确认win4lin已经编入内核后,便可以安装win4lin:
代码 3.2: 安装win4lin
# emerge -O win4lin


现在的稳定版是win4lin-5.1.1,可以到/var/db/pkg/app-emulation下看看。
把windows CD放入光驱,进行初始设定:
代码 3.3: win4lin的初始化
# mount /mnt/cdrom
# ebuild /var/db/pkg/app-emulation/win4lin-5.1.1/win4lin-5.1.1.ebuild config

注释:
如果显示有问题可以先启动win4lin服务,
# /etc/init.d/Win4Lin start
然后用以上ebuild。。。那个指令再试一次。


完成之后,用一个有效的license号码代替/var/win4lin/install下license.lic里那个。然后便可以启动服务和安装windows:
代码 3.4: 安装windows
# /etc/init.d/Win4Lin start (或restart,如果你之前已经启动了服务的话)
// 最好以普通用户身份安装windows
$ installwindows


在询问网络的安装方式的时候,可以选择Winsock模式。接着就可以看到windows的安装画面了。最后将win4lin添加到默认运行级别中,即可每次电脑启动后直接使用你的win4lin了。
代码 3.5: 添加Win4lin到默认运行级别
# rc-update add Win4Lin default


0 Comments:

Post a Comment

<< Home