+ -
当前位置:首页 → 问答吧 → [原创]Gentoo下Kernel 2.6+Win4Lin的安装

[原创]Gentoo下Kernel 2.6+Win4Lin的安装

时间:2004-05-08

来源:互联网

首先,推荐这两个帖子:

有那位在GENTOO里面用win4lin的吗?
http://www.linuxsir.org/bbs/showthre...threadid=91212

值得一试的Win4Lin [图解win4lin的安装、使用]
http://www.linuxsir.org/bbs/showthre...threadid=38125

Kernel 2.6里面安装基本思路差不多,但是也有些不同的地方。

我现在是凭记忆写,所以不能保证完全准确,大家如果遇到了什么问题,请及时回帖。谢谢。

作者: lucida   发布时间: 2004-05-08

1. 从Portage安装Win4Lin
首先需要一个支持它的Kernel
可以选Gentoo里面带的
sys-kernel/win4lin-sources-2.6.5-r1
这个kernel比较简陋,没有bootsplash什么的,不过可以自己加上。

我用的是最新的love-sources-2.6.6-rc3-love4
可以在这里找到,不过目前它的bootsplash也有点小问题,凑合吧。
http://www.public.iastate.edu/~jpcox/

如果你选用win4lin-sources-2.6.5-r1,那么可以直接
代码:
# ACCEPT_KEYWORDS="~x86" emerge win4lin
如果和我一样,用了其他的kernel,那么
代码:
# ACCEPT_KEYWORDS="~x86" emerge -O win4lin
emerge结束之后,
代码:
 # cp /opt/win4lin/win4lin.initd.new /etc/init.d/Win4Lin
 # chmod +x /etc/init.d/Win4Lin
怎么使用非官方的ebuild以及kernel的编译安装不在本文的讨论范围之内

2. 配置Win4Lin
编译完之后,重起,使用新的kernel
首先自然是启动Win4Lin服务
代码:
# /etc/init.d/Win4Lin start
然后,你要有一个Win98的CDROM或者ISO,我是用的ISO文件。
还需要有98的启动软盘或者软件镜像
于是先
代码:
# mount -o loop win98.iso /mnt/cdrom
如果你用的光盘,放入光盘,mount,基本一样。
然后
代码:
# loadwindowsCD fromdir /mnt/cdrom
注意,那个GUI的winsetup似乎在2.6下有问题,如果直接用,可能会遇到这个问题


到了用软盘的时候,给出镜像地址
我用的镜像可以从这里下载

下面是这一步的截图
上传的图像
1.png (54.1 KB, 977 次查看)

作者: lucida   发布时间: 2004-05-08

3. 输入License
等文件安装完,会提示输入License,
论坛里面能找到的几个License都可以用
代码:
 your name: sonic2all
organization: 随便填
licensecode: 1w4p053x-n06e3a-842p-c4n7-txn7-e5
或者
代码:
 your name: Linus Torvalds
organization: 随便填
licensecode: 1w5p055x-nd5l23-843j-x328-jp28-7a
如果没问题,会告诉你
License accepted.

注意,如果没有遇到这个提示,那么必须
代码:
# unloadwindowsCD
# loadwindowsCD fromdir /mnt/cdrom
直接把现成的license.lic放到/var/win4lin/install下似乎不行,但是这么手工输入却是可以通过的。

最后,重起以下Win4Lin的service
代码:
# /etc/init.d/Win4Lin restart
这一步也是必须的,否则win4lin还是不认License。

作者: lucida   发布时间: 2004-05-08

4. 安装Windows
这个很简单了,先换到普通用户,然后
运行 winsetup,选择 Personal Windows Setup
看提示慢慢装就行了。
和其他文章里面说的一样。

装好之后运行win就可以了。

作者: lucida   发布时间: 2004-05-08

顶!

作者: cnyg   发布时间: 2004-05-08

差点都把win4lin这东西给忘了!我试了一下patch现在用的kernel然后配置了win4lin。不过我的设置过程是字符界面的,而且没遇到那个软盘的问题。晚上我也来把我的安装过程写一下吧。

作者: Hauser   发布时间: 2004-05-08

软盘本来就不是问题呀,只是我懒得找启动软盘了。。:)

2.6里面主要是license和winsetup有问题

作者: lucida   发布时间: 2004-05-08

为什么我怎么loadwindowsCD之后总不提示填license呢?
安装后面的步骤就说我只能用30minutes

作者: cyber1983   发布时间: 2004-05-09

还有不要选 Processor type and features--> Use register arguments (EXPERIMENTAL) ,否则可能会有问题。

作者: ZDN   发布时间: 2004-05-09

引用:
最初由 cyber1983 发表
为什么我怎么loadwindowsCD之后总不提示填license呢?
安装后面的步骤就说我只能用30minutes
我也是license没有提示填的

作者: ZDN   发布时间: 2004-05-09

引用:
最初由 ZDN 发表
还有不要选 Processor type and features--> Use register arguments (EXPERIMENTAL) ,否则可能会有问题。
哈哈,我的问题就出在这里,选上后,到了启动win4lin服务时就死机了,谢谢

作者: KanKer   发布时间: 2004-05-09

按照penny的提示,安装成功,发贴庆祝一下

作者: KanKer   发布时间: 2004-05-09

已经写好了。我参考了penny及其他人的方法,不过具体的做法有点不一样。
我用的kernel是gentoo-dev-sources-2.6.5-r1。首先从这儿下载patch:
http://www.netraverse.com/member/dow...rnel_patch.php
mki-adapter26_1_3_4.patch和Kernel-Win4Lin3-2.6.5.patch。
然后:
# cd /usr/src
# cp -a linux-2.6.5-gentoo-r1 win4lin
# rm linux
# ln -s win4lin linux
# cd linux
把下载的mki-adapter26_1_3_4.patch和Kernel-Win4Lin3-2.6.5.patch拷到目录下,然后patch:
# patch -p1 < Kernel-Win4Lin3-2.6.5.patch > patch.log 2>&1
# patch -p1 < mki-adapter26_1_3_4.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
编译的同时可以:
# ACCEPT_KEYWORDS="~x86" emerge -O win4lin
编好后重启,然后:
# /etc/init.d/Win4Lin start
如果显示有dependency的问题,运行一下/sbin/depscan.sh就行了。
把windows CD放入光盘,然后:
# ebuild /var/db/pkg/app-emulation/win4lin-5.1/win4lin-5.1.ebuild config
完成之后,用一个有效的license号码代替/var/win4lin/install里license.lic那个。然后:
# /etc/init.d/Win4Lin restart
完了之后,以普通用户的身份安装windows:
$ installwindows
在询问网络的安装方式,可以选择Winsock模式。接着就可以看到windows的安装画面了。
最后:
# rc-update add Win4Lin default

作者: Hauser   发布时间: 2004-05-09

引用:
最初由 ZDN 发表
我也是license没有提示填的
遇到这种情况
rm -rf /var/win4lin/install/license.lic
unloadwindowsCD
然后重新
loadwindowsCD
应该就有机会要你填了

按理说,直接把现成的license放到/var/win4lin/install/license.lic应该就可以了,但是我这里,如果这么做,win4lin就是不认,不知道是不是特例,非得手工填才行。

作者: lucida   发布时间: 2004-05-09

引用:
最初由 penny 发表
遇到这种情况
rm -rf /var/win4lin/install/license.lic
unloadwindowsCD
然后重新
loadwindowsCD
应该就有机会要你填了

按理说,直接把现成的license放到/var/win4lin/install/license.lic应该就可以了,但是我这里,如果这么做,win4lin就是不认,不知道是不是特例,非得手工填才行。

作者: cyber1983   发布时间: 2004-05-09

安装好了,感觉速度是比 vmware 快,尤其是启动速度,不过显卡表现不如 vmware 的,刷新明显有些迟缓.

作者: maxzhongcn   发布时间: 2004-05-09

刷新是有些迟缓,而且启动有时候会出现这样的警告:
"Your DOS box has tried to go into VGA graphics mode. This is not supported. You can try to exit the DOS program or exit your DOS session. To exit the DOS program select "Continue" from this dialog box and then exit your DOS program. To exit the DOS session, select "Exit" from this dialog box. This will shut down your DOS session without saving any data."
选‘Continue’没问题,选‘Exit’会整个退出,不知道怎么回事。
不过win4lin交换文件太容易了,直接在~/win和~/mydata里拷来拷去就行了。

作者: Hauser   发布时间: 2004-05-09

呵呵,建议大家试试fwin

作者: lucida   发布时间: 2004-05-09

引用:
最初由 penny 发表
呵呵,建议大家试试fwin
还是用vmware来试放心点。

试了下把windows分区挂到~/mydata里,嘻嘻,有意思。

作者: Hauser   发布时间: 2004-05-09

也许是用惯了 vmware 的缘故,还是不太喜欢 win4lin。有了 vmware 虚拟的可选范围更大一些,win4lin 适用范围太窄了。

作者: maxzhongcn   发布时间: 2004-05-09

引用:
最初由 Hauser 发表
还是用vmware来试放心点。

试了下把windows分区挂到~/mydata里,嘻嘻,有意思。
既然这么有意思,看来我得试试了!

作者: Fleta   发布时间: 2004-05-10

引用:
最初由 Hauser 发表
已经写好了。我参考了penny及其他人的方法,不过具体的做法有点不一样。
我用的kernel是gentoo-dev-sources-2.6.5-r1。首先从这儿下载patch:
http://www.netraverse.com/member/dow...rnel_patch.php
mki-adapter26_1_3_4.patch和Kernel-Win4Lin3-2.6.5.patch。
然后:
# cd /usr/src
# cp -a linux-2.6.5-gentoo-r1 win4lin
# rm linux
# ln -s win4lin linux
# cd linux
把下载的mki-adapter26_1_3_4.patch和Kernel-Win4Lin3-2.6.5.patch拷到目录下,然后patch:
# patch -p1 < Kernel-Win4Lin3-2.6.5.patch > patch.log 2>&1
# patch -p1 < mki-adapter26_1_3_4.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
编译的同时可以:
# ACCEPT_KEYWORDS="~x86" emerge -O win4lin
编好后重启,然后:
# /etc/init.d/Win4Lin start
如果显示有dependency的问题,运行一下/sbin/depscan.sh就行了。
把windows CD放入光盘,然后:
# ebuild /var/db/pkg/app-emulation/win4lin-5.1/win4lin-5.1.ebuild config
完成之后,用一个有效的license号码代替/var/win4lin/install里license.lic那个。然后:
# /etc/init.d/Win4Lin restart
完了之后,以普通用户的身份安装windows:
$ installwindows
在询问网络的安装方式,可以选择Winsock模式。接着就可以看到windows的安装画面了。
最后:
# rc-update add Win4Lin default
(已经无法更改前面的贴了),做了些修订:
编好kernel重启后,首先:
# ebuild /var/db/pkg/app-emulation/win4lin-5.1/win4lin-5.1.ebuild config
接着:
# /etc/init.d/Win4Lin start
如果显示有dependency的问题,运行一下/sbin/depscan.sh就行了。
接着把windows CD放入光盘,然后:
# loadwindowsCD
完成之后,以普通用户的身份安装windows。。。。(之后没变)

作者: Hauser   发布时间: 2004-05-11

引用:
最初由 penny 发表
软盘本来就不是问题呀,只是我懒得找启动软盘了。。:)

2.6里面主要是license和winsetup有问题
这个软盘问题似乎是因为你用iso的原故,我试了一下用iso在我另一个gentoo装的时候也出现了有关floppy的那段对话,但如果直接用光盘就不会,很快就完成了extracting the DOS files。

作者: Hauser   发布时间: 2004-05-12

刚刚装上win4linu和win98se
安装过程和系统速度都快的很夸张呀

作者: TecHunter   发布时间: 2004-05-19

正在安装win98se,呵呵。

作者: Debentoo Gao   发布时间: 2004-05-20

这个是怎么回事
##################
root@gentoo / # /etc/init.d/win4lin start
* Starting Win4Lin...
grep: /proc/ksyms: No such file or directory [ ok ]
###################

作者: kayue   发布时间: 2004-05-20

引用:
最初由 kayue 发表
这个是怎么回事
##################
root@gentoo / # /etc/init.d/win4lin start
* Starting Win4Lin...
grep: /proc/ksyms: No such file or directory [ ok ]
###################
用编译好的win4lin内核启动,然后:
# modprobe mki-adapter
# cat /proc/mki-adapter/version
1.3.4

如果你用2.4的内核,
# grep mki_version_ /proc/ksyms
会显示类似这样的信息:c010e4d0 mki_version_x_x_x

如果你碰到错误信息,那说明你不是用win4lin的内核启动或你的win4lin内核没编好。

作者: Hauser   发布时间: 2004-05-20

how to uninstall windows 98

作者: liqishan   发布时间: 2004-06-29

安装中提示:
NOT SUID ROOT:dos:dosexec is not installed SUID root,or is not installed on a filesystem that is not mounted nosuid.
然后失败……
这是怎么回事?

作者: Freesnake   发布时间: 2005-06-30

引用:
作者: Freesnake
安装中提示:
NOT SUID ROOT:dos:dosexec is not installed SUID root,or is not installed on a filesystem that is not mounted nosuid.
然后失败……
这是怎么回事?
用普通用户安装

作者: Debentoo Gao   发布时间: 2005-06-30

mount -o loop win98.iso /mnt/cdrom
mount: Could not find any loop device. Maybe this kernel does not know
about the loop device? (If so, recompile or `modprobe loop'.)

作者: lovegentoo   发布时间: 2005-08-24

Hi all,

I have a question about the image of win98. Can I use the one named "minimal image of win 98" on the internet? About 32MB or I have to use the original cd from microsoft? I just can't that one.

Thank you.

作者: henryzhou   发布时间: 2005-10-13

haodongxi,收藏

作者: Mr.Right   发布时间: 2005-10-15

shoule

作者: lvcc   发布时间: 2005-10-21