Win4Lin 9x (简体中文)

From ArchWiki

Jump to: navigation, search


i18n
English
简体中文

Contents

安装 Win4Lin 9x

给内核打补丁

在root用户下,安装 ABS 支持工具:

pacman -Sy cvsup wget

同步 ABS:

abs

复制内核源代码到本地 ABS 目录(把'kernel26' 替换为任意目录 :

mkdir /var/abs/local/kernel_win4lin_9x
cp /var/abs/kernels/kernel26/* /var/abs/local/kernel_win4lin_9x/


下载最新的 Win4Lin 内核补丁 http://www.netraverse.com/member/downloads/kernel_patch.php 。 你需要下载 Kernel-Win4Lin3*.patch 和 mki-adapter*.patch 文件并放入你的 ABS 本地内核文件夹:

cp ~jane/Kernel-Win4Lin3-2.6.11.5.patch /var/abs/local/kernelwin4lin9x/
cp ~jane/mki-adapter261312.patch /var/abs/local/kernelwin4lin_9x/

编辑config配置文件,加入如下内容:

#
# Win4Lin 9x Support
#
CONFIG_MKI=y

配置文件'config'还要加入如下内容 (FWIW):

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y

核对新文件:

# cd /var/abs/local/kernel_win4lin_9x/
# md5sum Kernel-Win4Lin3-2.6.11.5.patch
fee906c24d7bccc2fd1f92713aaed11e  Kernel-Win4Lin3-2.6.11.5.patch
# md5sum mki-adapter26_1_3_12.patch
e141eacb634a18eb5391932ff6737f0d  mki-adapter26_1_3_12.patch
# md5sum config
d905adbc16803ca8fec290f90a134dc9  config

编辑 PKGBUILD, 加入如下内容:

source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.5.tar.bz2 \
  config logo_linux_clut224.ppm \
  #http://www.acm.rpi.edu/~dilinger/patches/2.6.10/as2/patch-2.6.10-as2.gz \
  http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.11/acpi-20050228-2.6.11.diff.bz2 \
  http://ck.kolivas.org/patches/2.6/2.6.11/2.6.11-ck1/patches/nvidia_6111-6629_compat2.diff \
  http://gaugusch.at/acpi-dsdt-initrd-patches/acpi-dsdt-initrd-patch-v0.7d-2.6.9.patch \
  Kernel-Win4Lin3-2.6.11.5.patch mki-adapter26_1_3_12.patch) 

md5sums=('94af162c2c5c264344f279c6946c4f59' 'd905adbc16803ca8fec290f90a134dc9'\ 
         '5a62bcc7e96601052c7405459b483826' '627ebe9d46c2b34a7b6783fae99c59de'\
         '82488604906bbba37a412c78d7b5c5f0' '977bc6069e122e5f07b0311e094b5733'\
         'fee906c24d7bccc2fd1f92713aaed11e' 'e141eacb634a18eb5391932ff6737f0d') 

build() {
  cd $startdir/src/linux-2.6.11.5
  patch -Np1 -i ../acpi-20050228-2.6.11.diff ||| return 1
  patch -Np1 -i ../nvidia_6111-6629_compat2.diff ||| return 1
  patch -Np1 -i ../acpi-dsdt-initrd-patch-v0.7d-2.6.9.patch ||| return 1
  #patch -Np1 -i ../patch-$pkgver-as2 ||| return 1
  patch -Np1 -i ../Kernel-Win4Lin*.patch ||| return 1
  patch -Np1 -i ../mki-adapter*.patch ||| return 1
}

编译打过补丁的内核(这大概会花费一个小时的时间):

makepkg

升级内核包:

pacman -Up kernel26-2.6.11.3-1.pkg.tar.gz

重启,以使用打过补丁的新内核。如果您升级或降级内核包,同时用了 Win4Lin 的补丁, 记得更新下grub 或者 lilo。

安装 Win4Lin 9x

在 root 用户下, 为 Win4Lin 建立 ABS 文件夹并创建打包文件:

mkdir /var/abs/local/win4lin
cat > /var/abs/local/win4lin/PKGBUILD

复制如下内容并粘贴到控制台窗口(用 Ctrl-D 关闭 'cat' ):

pkgname=Win4Lin
pkgver=5.5.20e
pkgrel=1
pkgdesc="Win4Lin 9x"
url="https://www.netraverse.com/"
depends=( 'glibc')
makedepends=('rpmunpack' 'cpio')
# Requires account login: https://www.netraverse.com/member/downloads/miscfiles/$pkgname-$pkgver-d.i386.rpm
source=($pkgname-$pkgver-d.i386.rpm)
md5sums=('443ca25bd4dc7cd79903c33c8c0c4b2f')

build() {
  rpmunpack $pkgname-$pkgver-d.i386.rpm
  gunzip < $pkgname-$pkgver-d.cpio.gz || cpio -ivd
  rm -f Win4Lin-5.5.20e-d.cpio.gz Win4Lin-5.5.20e-d.i386.rpm
  chown -R root.root $startdir/src
  cp -R $startdir/src/etc $startdir/src/opt $startdir/pkg
}
^D

在这里下载最新的 Win4Lin RPM 包 https://www.netraverse.com/member/downloads/miscfiles/, 下载到您的 ABS 文件夹并核对:

mv ~joe/Win4Lin.5.5.20e-d.i386.rpm /var/abs/local/win4lin/
md5sum /var/abs/local/win4lin/Win4Lin.5.5.20e-d.i386.rpm 
 443ca25bd4dc7cd79903c33c8c0c4b2f  Win4Lin-5.5.20e-d.i386.rpm

确定在 PKGBUILD 中的 md5 是正确的。

编译并安装包:

cd /var/abs/local/win4lin_9x
makepkg
pacman -A Win4Lin-5.5.20e-1.pkg.tar.gz


运行安装好的脚本文件并使用 Win4Lin:

/opt/win4lin/postinst_rpm.sh
/etc/rc.d/init.d/Win4Lin start

把如下内容加入您的 /etc/rc.local 文件: /etc/rc.d/init.d/Win4Lin start

安装 Windows 98/98 SE

在root下,安装 Windows 文件:

loadwindowsCD

在非 root 用户下安装 Windows:

win4linadmin

在安装Windows前请确保阅读了 Win4Lin 文档。

Personal tools