LinuxSir.cn,穿越时空的Linuxsir!

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

kernel 2.6 + win4lin 成功

[复制链接]
发表于 2004-5-8 12:36:42 | 显示全部楼层 |阅读模式
昨天终于成功在 2.6 内核安装了 win4lin ,发帖一篇庆贺。
感谢 acura@smth gcc296@smth 的帮助
大概方向:
1.patch 内核:
我用的是 Debian 2.6.5 的内核源码。在 http://www.netraverse.com/member/downloads/kernel_patch.php 下载对应的内核补丁,按照 http://www.netraverse.com/support/docs/kernel_patching.html 的说明打补丁。

2.使用win4lin内核
用新内核启动,运行

modprobe mki_adapter
cat /proc/mki-adapter/version

如果显示 1.3.4 则表示内核已经成功打好补丁了。

3.安装 win4lin
必须 win4lin 5.1.10 以上版本才能在 2.6  系列的内核使用,现在我只发现一个可用的rpm: Win4Lin-5.5.16c-d.i386.rpm ,请大家在网上搜索一下,或者直接到  gentoo 的镜像 ftp下载也行,很容易找到的。
将下面的内容保存为 license.lic :

# Win4Lin 5.0 workstation
# Save as /var/win4lin/install/license.lic
# start base license
MSG=
MSG= -= Made by User =-
MSG=
LICENSE_CODE=1w5p055x-nd5l23-843j-x328-jp28-7a
REGISTERED=registered
CUSTOMER_NAME="Linus Torvalds"
CUSTOMER_EMAIL="torvalds@transmeta.com"
CUSTOMER_ORGANIZATION="Transmeta"
KEY=w656ww5h67hp
# end base license

运行下面的命令:

apt-get install rpm
mkdir /var/lib/rpm
rpm --initdb  只是Debian才可以使用,别的发行版不要运行
rpm -ivh Win4Lin-5.5.16c-d.i386.rpm --nodeps
mkdir -p /opt/win4lin/install/
cp license.lic /opt/win4lin/install/
/etc/rc.d/init.d/Win4Lin restart
/opt/win4lin/adminbin/loadwindowsCD fromdir /cdrom/  <== 假设你已经将 win98的光盘 mount 到 /cdrom/ 下,记得 /cdrom/下一定有一个 win98 目录,里面是win98的安装文件。

按照它的提示,当它问有没有软盘的时候回答说没有,当它有没有软盘镜像的时候输入 y, 然后输入你的win98启动盘的路径。这个部分就可以成功完成了。如果提示错误,不妨重启一下linux,重复loadwindowsCD的步骤。
现在我们来安装个人的windows, win4lin 是不允许 root 运行的,请用你的普通用户登录,然后下面的命令:

/opt/win4lin/publicbin/installwindows

它会问你一些网络设置,如果有可能的话,选择 vnet 吧..
安装完毕后,输入 win 就可以启动 windows 啦。启动速度非常快,10秒左右,关机只要2秒。它的 C 盘是你的 ~/win, D盘是 ~/mydata ,你可以方便的复制文件,不需要用什么ftp之类的,呵呵。

注意:win4lin 只支持 简体中文 win98se,请不要用其他版本安装,否则可能不成功。
图片看这里: win4lin
win98启动盘下载: win98se.img
发表于 2004-5-8 16:56:24 | 显示全部楼层

我照着做怎么不行?

debian:/home/ywwyxywk# /etc/rc.d/init.d/Win4Lin start
/etc/rc.d/init.d/Win4Lin:
Error: Missing file /etc/default/merge.
Cannot continue.
debian:/home/ywwyxywk#
敬请指教,谢谢!
发表于 2004-5-8 16:57:22 | 显示全部楼层
debian:/home/ywwyxywk# cat /proc/mki-adapter/version
1.3.4
debian:/home/ywwyxywk#
发表于 2004-5-8 17:07:49 | 显示全部楼层
我装这个rpm包是用alien装的,因不能使用rpm:
debian:/home/ywwyxywk# rpm --initdb
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - 没有那个文件或目录 (2)
debian:/home/ywwyxywk#
发表于 2004-5-8 17:27:10 | 显示全部楼层
是不是license的问题?
 楼主| 发表于 2004-5-8 17:46:43 | 显示全部楼层
和 license 无关。
alien 不能正确处理这个包,所以必须要用 rpm 安装。
按照我的方法,应该可以安装 rpm 的。
apt-get install rpm
看看有没有什么建议的包也一起安装上吧。
首次用 rpm 安装软件需要初始化数据库:
rpm --initdb
发表于 2004-5-8 17:52:28 | 显示全部楼层
以前在Mandrake linux曾经装过。请间楼主,你这样安装一定要正版的98安装光盘?还是D版本的呢?
 楼主| 发表于 2004-5-8 17:55:54 | 显示全部楼层
无所谓的。
只是一定要用win98se 版本。
光盘里面有一个 win98 目录,里面放着安装文件的。
我其实用一个win98 光盘镜像文件。
mount -o loop /path/to/win98.iso /cdrom/
发表于 2004-5-8 17:57:32 | 显示全部楼层

谢谢,我这样解决了:

mkdir /var/lib/rpm
发表于 2004-5-8 18:02:16 | 显示全部楼层
知道这点就行。以前Mandrake linux的要正版本。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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