|
来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、重新启动
(待续) |
|