不明飞行物 发表于 2005-8-18 12:05:31

wineX模拟星际并通过IPX对战

原文地址: http://ufoer23.cnblogs.com/archive/2005/08/18/217555.html

(严正声明:因本文所涉及的操作引起的任何损失请自行承担责任,作者对其不负任何责任,转载请注明出处。)

作者:不明飞行物
时间:2005-08-18 11:52

通过小弟一天一夜的努力,终于配通用wineX模拟星际并通过IPX对战!
小弟从上个星期天才开始使用LINUX,所以很多地方还不清楚,
如果有哪里写错了或是理解错误请大家指出!!!

很多东西是借用大家的好文章,放在一起是为了大家方便看,不用到处找。
本来打算连编译内核也做连接就OK了,但个人觉得慢慢看太毫时间了,干脆把用到的命令列出来,如果大家看不明白,可以到原地址细看!下面的就做联接了:-)!!!

开始正题啦!
我的配置:
P42.4Inter845GVM512M集成inter845g显卡
FC4发布版 WineX 3.3.2-1Cedega 4.3-1

注:我编译的是系统的原版内核2.6.11-1.1369_FC4-i686,
  如果你是使用的FC4发布版,请跳过一,系统已经默认为M安装了

一、把IPX编译进内核

  原文:Fedora Core 4 Kernel Notes
  原文链接(URL):http://www.mjmwired.net/resources/mjm-kernel-fc4.shtml
  原文作者:Mauriat Miranda (http://www.mjmwired.net/contact.php)

  叶清翻译原文地址:http://spaces.msn.com/members/ersaclarke/Blog/cns!1p6NG2LU_-P6q9CVjzQ9SYaw!292.entry 『叶清翻译』

  或者看北南南北大虾的文章,很好入门的
  http://www.linuxsir.org/bbs/showthread.php?t=212832&highlight=%B1%E0%D2%EB%C4%DA%BA%CB%C8%AB%CA%C7%BE%AF%B8%E6

1.安装内核源代码
        如果你没有源代码,请到http://download.fedora.redhat.com/pub/fedora/linux/core/4/i386/os/SRPMS/
下载,可以通过 uname -r 命令查看自己使用内核的版本
        # uname -r
        # rpm -ivh kernel-2.6.11-1.1369_FC4.src.rpm
# rpmbuild -bp --target=noarch/usr/src/redhat/SPECS/kernel-2.6.spec
2.编译内核
# cd /usr/src
# mv /usr/src/redhat/BUILD/kernel-2.6.11/linux-2.6.11 /usr/src/linux-2.6.11
# ln -s linux-2.6.11 linux
查看源代码里有的配置文件,选择自己的配置文件
# ls /usr/src/redhat/BUILD/kernel-2.6.11/linux-2.6.11/configs/
查看自己使用的conf文件
# uname -m
# cd /usr/src/linux
# cp /usr/src/redhat/BUILD/kernel-2.6.11/linux-2.6.11/configs/kernel-2.6.11-i686.config .config
# make oldconfig
执行成功后,就可以配置自己必要的内核选项,选者下面一个
基于文字界面的对话形式:make config
基于文字界面的GUI:make menuconfig
基于GTK的GUI:make gconfig
基于QT的GUI:make xconfig(推荐)
注意:要运行make xconfig,你必须安装有qt-devel的RPM包
由于我没有安装qt-devel的RPM包,所以就用gconfig
# make gconfig
在Device Drivers ---> networking support---> The IPX protocol选上,下面个Full internal IPX network 不用选上。
开始编译
#make all
此时出现很多警告是正常的,小弟是新手,以前不知道,还以为有错误,多亏大虾提醒才了结,:-)
#make modules_install
现在可以通过
#ls /lib/modules/
查看自己的是否OK了,我生成的是2.6.11-prep
3.安装内核
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.11-prep
# cp System.map /boot/System.map-2.6. 11-prep
# cd /boot
# /sbin/mkinitrd initrd-2.6.11-prep.img 2.6. 11-prep
4.配置系统引导管理器grub
第一次编译时,经过上面的步骤,这里既然自动加上去了,什么都不用修改就OK,
我删了重新编译了一次就不行了,必需手动修改,不知道为什么,哪位大虾告诉我?
#vi/etc/grub.conf
我的conf内容如下
# grub.conf generated by anaconda
        #
        # Note that you do not have to rerun grub after making changes to this         file
        # NOTICE:You do not have a /boot partition.This means that
        #          all kernel and initrd paths are relative to /, eg.
        #          root (hd0,7)
        #          kernel /boot/vmlinuz-version ro root=/dev/hda8
        #          initrd /boot/initrd-version.img
        #boot=/dev/hda
        default=0
        timeout=5
        #splashimage=(hd0,7)/boot/grub/splash.xpm.gz
        #hiddenmenu
       
        title Fedora Core (UFO)
                root (hd0,0)
                kernel /boot/vmlinuz-2.6. 11-prepro root=LABEL=/ rhgb quiet
                initrd /boot/initrd-2.6.11-prep.img
       
       
        title Fedora Core (2.6.11-1.1369_FC4)
                root (hd0,0)
                kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/ rhgb quiet
                initrd /boot/initrd-2.6.11-1.1369_FC4.img
  到这里就编译完了,重启动!

二、设置IPX(最重要的地方)
  如果你没有安装yum,可以看troll大虾的文章
  http://www.linuxfans.org/nuke//modules.php?name=Forums&file=viewtopic&t=91163&highlight=yum
  yum包安装好了,下面用yum安装ipx工具集:
  # yum install ipxutils
  到了最重要的地方了,也是大家都没有成功的原因。
  linux下,IPX协议有几种frame_type: 802.2802.2TR802.3   EtherII   SNAP,
  而window是使用的默认的,我测试了,发现window在默认选项时不能和LINUX连网,其实大家不行的原因就是没有设置window里的ipx类型,只要把window里的ipx类型设置和linux里的一样,比如802.2,就可以正常联接了『说了这么多,就这一句话有用:-(』!
然后设置linux里的ipx,如下:
  liunx设置:
  # ipx_interface add -p eth0 802.3 0x39ab0222
  windows设置:
  网上邻居-->本地连接属性-->双击IPX,在frame-type选项选者和linux一样的类型,确定就可以了!在这里为802.3!

三、安装wineX
  请注意:不要用cedega,它不能使用ipx!
  其实cedega也是用的winex,怎么就不行呢?应该是我的配置问题!
  下载wineX
  http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=2346
  安装wineX:
  一直解压,直到最后为winex3_3.3.2-1.i386.tar,
  然后使用KanKer 的方法安装,
  # tar zxf winex3_3.3.2-1.i386.tar -C /
  如果出现error=21错误,
  请看happywinter找到的方法,
  http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=97604&highlight=error%3D21

大功告成!!!
现在就能玩了,不过设置WINDOWS要设置类型这个缺点不知道怎么解决,
LINUX下必需设置IPX类型!
请各位大虾指点!
去吃饭了,呵呵:-)   !

月下刀客 发表于 2005-8-18 15:53:43

不错,up一个 8)

cnhnln 发表于 2005-8-18 23:11:15

不错,up一个 8)

beyondaction 发表于 2005-8-27 11:26:05

爽~ 有机会切磋切磋

shadkong 发表于 2005-8-31 12:41:29

用 wineX 来运行星际速度上有没有问题呢?我曾经用 wine 运行星际,速度比在 Windows 下慢一点的。
页: [1]
查看完整版本: wineX模拟星际并通过IPX对战