Win4Lin 9x (简体中文)
From ArchWiki
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 文档。