LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1164|回复: 14

Win4Lin 通用安装办法 (Kernel:2.4.X & 2.6.x)

[复制链接]
发表于 2004-4-1 17:16:57 | 显示全部楼层 |阅读模式
来LinuxSir已经潜水很久了,获益费钱~~~下面的东西算是一点点贡献吧~
首先说明,本文只适合那些像我一样在某方面还离不开Windows环境的Linux朋友们,不适合铁杆LinuxFans,也请这些大侠们不要对在Linux下面运行Windowx哧之以鼻。。。

如果您使用的是常见发行版的Linux,那么基本上您可以不用怎么看本文了,因为Win4Lin的官方网站上发布了针对很多发行版的内核补丁,可以直接拿来用的。


运行Win4Lin的系统需求:
1、Win4Lin Enabled Kernel (支持Win4Lin的核心)
2、Win4Lin 软件
3、RPM包管理软件(因为Win4Lin的系统软件都是以RPM格式发布的)
4、Windows9x/Me

虽然W4L的官方网站针对很多Linux的发行版发布了预编译的Kernel(Win4Lin Enabled Kernel),但是毕竟还是有那么多不在列表中的发行版,比如我使用的MEPIS(Debian的一个发行版);而且,预编译的核心也未必满足所有人的需求,所以,还是有必要知道如何自己来制作支持W4L的核心,以及安装办法。

下面描述的是如何在标准Kernel下安装Win4Lin。目前,比较成熟的W4L有V4.x版本、V5.0 和V5.1,其中,4.x和5.0只有性能上的差别(官方描述),而V5.1是特别的变更,开始支持Kernel2.6.x。这两类版本的安装有一定的区别,因此下面分开描述。

一、 Win4Lin (4.x & 5.0)For Kernel 2.4.x
     1、到www.kernel.org下载您中意的内核版本,例如:2.4.22(我的MEPIS 发行版就是这个版本 )
     2、在一个适当的目录下解开源码,例如:/root/tmp/linux-2.4.22
     3、到 http://www.netraverse.com/member/downloads/kernel_patch.php 下面去下载适当的内核patch,根据我的版本,我下了Kernel-win4lin3-2.4.22.patch,保存到内核源码解开的目录:/root/tmp/linux-2.4.22;在同一个页面下下载modules patch,2.4.x版本的是mki-adapter.patch,也保存到同一个目录下。
     4、修订内核: 在/root/tmp/linux-2.4.22下运行:  
     patch -p1 < Kernel-win4lin3-2.4.22.patch > patch.log 2>&1
     patch -p1 < mki-adapter.patch >> patch.log 2>&1
    完成后,观察patch.log中是否有错误,如果没有错误,那就可以开始配置、编译内核了;如果有错误,安?不会吧,应该不会出错的,除非是版本不匹配~~ :)  例如我曾使用Debian Patch过的kernel2.4.22,打Win4Lin补丁时就会报错~~
     5、配置内核:make menuconfig,除了您机器的实际硬件以外,还至少应该选中以下的内容:
       Enable loadable module support
       Networking support
       System V IPC
       Kernel support for ELF binaries
       TCP/IP networking
       ISO 9660 CD-ROM filesystem support
       Include NeTraverse Win4Lin Support
   另外,为了不跟现有的内核以及模块冲突,请修改该内核的EXTRAVERSION,用任意编辑器打开/root/tmp/linux-2.4.22/Makefile ,更改第四行(或者类似的)为: EXTRAVERSION=withWin4Lin (或者其它什么标识,随便你了)   
    6、下面就是常规的编译内核以及模块了,这里不多说了...
    7、将生成的bzImage 拷贝到/boot/下,并重命名为win4lin
    8、根据您的启动管理器,修改lilo.conf或者grub.conf,添加win4lin内核的启动选项,具体的就不详述了,相信大家都比我还明白~~
    9、重新启动
   (待续)
 楼主| 发表于 2004-4-1 18:02:21 | 显示全部楼层

Win4Lin 通用安装办法 (Kernel:2.4.X &amp; 2.6.x) [续...]

10、重新启动以后,选择刚编译好的支持Win4Lin的内核进入系统,在控制台下输入: grep mki_version_ /proc/ksyms,如果您的内核编译正确,应该回显:c010e4d0 mki_version_x_x_x 类似的东西,说明您的内核已经是Win4Lin Ready了,可以支持Win4Lin的运行。
11、下载并安装Win4Lin 4.0.2 : http://sv.murphy.pp.ru/win4lin/Win4Lin-5.3.2b-d.i386.rpm
  以ROOT身份运行:
  rpm -Uvh --nodeps --force Win4Lin-5.3.2b-d.i386.rpm
  (注意:在Debian下不可以使用alien将其转成deb后安装,否则会失败)
12、安装完成以后,请先重启系统,系统将启动一个名为Win4Lin的服务,就可以开始后续的安装使用过程了
13、安装Windows以前,请先执行 export LANG=zh_CN,否则会出现在Windows中无法正确支持中文目录名的错误;
14、安装windows以前,建议先取得licens.lic,并拷贝到 /var/win4lin/install/下面,这样在安装windows时就不会问你Licence了,至于如何取得该文件,请在本站中搜索:)
15、安装Windows时,在选择网络类型时,建议最好使用Vnet,这样使用时会非常简单,如果你的Linux是通过网关上网的,就将Gateway指向该网关,如果你的Linux是自己拨号上网,就打开它的IP转发,并将Gateway指向本机的(固定)IP;这样,只要你的LinuxBox联网正常,那么WindowsBox也会联网正常。
615、其它要点请参考本站mshtyu的一篇大作: http://www.linuxsir.cn/forum.php ... p;highlight=win4lin

关于在2.4.x内核下安装Win4Lin 4.X 就是这么简单!

[待续]
发表于 2004-4-1 20:22:25 | 显示全部楼层
蛮好的, 我已经COPY下来, 慢慢看! 谢谢分享~
发表于 2004-4-1 20:36:56 | 显示全部楼层
等2.6下的文章。。
现在网上我能找到的D版/License都不能升级到5.1.10+
在2.6下死活没法用

不知道楼主怎么搞定的。
发表于 2004-4-1 21:10:24 | 显示全部楼层
5.1用起98来如何呢

不知道95如何
我只希望给出很小的资源
 楼主| 发表于 2004-4-1 21:30:52 | 显示全部楼层
最初由 QuickTime 发表
5.1用起98来如何呢

不知道95如何
我只希望给出很小的资源


呵呵,不能指望它的性能会太好,毕竟它仍然不支持DirectX的主要功能,所以在对图像方面要求较高的应用上表现不好。
我可以告诉你我拿这个WinBox来做什么:
   硬件环境:Notebook 配置:PIII 650/128M  
   软件环境:Kernel:2.6 / MEPIS 2003/
  在这个环境下,我给Win98Box分配了32M内存,同时用Rdesktop 1.3联结Win2K3的桌面.......
   我拿来做什么呢? 呵呵,你们可能想都想不到,我在这两个Win环境中都开了联众游戏,一个人打对家的两副牌~~哈哈,我拿来作弊呢:)))

  至于说到一般的文字应用,以及某些非Windows不可的程序,其实Win4Lin是个很不错的选择,至少比Wine/CrossOffice/VM在运行速度上要好的多。至于说道Win4Lin不支持NT内核的系统,其实仔细想想,在LinuxBox下运行NT内核有什么意义麽?毕竟绝大部分应用程序不会区分这两种操作系统的~~
发表于 2004-4-2 20:31:32 | 显示全部楼层
wine如果能运行的程序,大部分比win4lin快吧。
发表于 2004-4-2 21:22:50 | 显示全部楼层
cxoffice运行office的速度比win4lin好吧??
 楼主| 发表于 2004-4-3 14:12:12 | 显示全部楼层
最初由 QuickTime 发表
cxoffice运行office的速度比win4lin好吧??


In my NoteBook, I run IE 5.5 under CrossOffice is very slow , and OurGame-LianZhong in the same low speed. so I didn't test MS Office.
BTW, I think that ,if there is much RAM more than 512M, CrossOffice may be act someway berrer
发表于 2004-4-19 02:04:17 | 显示全部楼层

I want the 5.1 licence too

My kernel is 2.6.5  can not use it too:-(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表