diff --git a/apps/Wine (x86)/install-32 b/apps/Wine (x86)/install-32 index 097af28..6dbe750 100755 --- a/apps/Wine (x86)/install-32 +++ b/apps/Wine (x86)/install-32 @@ -50,7 +50,8 @@ elif echo "$vmsplit_output" | grep -q "^CONFIG_VMSPLIT_2G=y" || echo "$vmsplit_o echo -e "You are using a kernel with a 2G/2G memory split.\nWine will not work on such systems. What would you like to do? 1. Switch to the 64-bit kernel (about 2 minutes) 2. Compile a 3G/1G kernel (several hours) -3. Exit" +3. Install a precompiled 3g/1g kernel (might be outdated) +4. Exit" read -n1 answer echo '' if [ "$answer" == 1 ];then @@ -93,10 +94,35 @@ elif echo "$vmsplit_output" | grep -q "^CONFIG_VMSPLIT_2G=y" || echo "$vmsplit_o #message echo -e "It appears the 3G/1G kernel has been built and installed successfully.\nPlease reboot and install the Wine app again." sleep infinity - elif [ "$answer" == 3 ];then + elif [ "$answer" == 3 ];then + #install precompiled 3g/1g kernel + + #backup ~/linux if it exists + rm -rf ~/linux.bak + [ -e ~/linux ] && (echo "$HOME/linux already exists, moving it to $HOME/linux.bak" ; mv -f ~/linux ~/linux.bak) + #download precompiled kernel + echo "Downloading precompiled kernel..." + wget https://github.com/Itai-Nelken/RPi-3g-1g-kernel-wine/releases/download/1/linux_rpi23_kernel_3g1g.tar.xz -O ~/3g1g-rpi-kernel.tar.xz || error "Failed to download prebuilt kernel!" + #extract precompiled kernel + echo "Extracting prebuilt kernel..." + tar -xf ~/3g1g-rpi-kernel.tar.xz || error "Failed to extract kernel!" + cd linux || error "Failed to change folder to ~/linux!" + #install the precompiled kernel + export KERNEL=kernel7 + sudo make modules_install || error "sudo make modules_install failed!" + sudo cp arch/arm/boot/dts/*.dtb /boot/ || error "Failed to copy dtb files to /boot!" + sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/ || error "Failed to copy overlays to /boot/overlays!" + sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/ + sudo cp arch/arm/boot/zImage /boot/$KERNEL.img || error "Failed to copy kernel to /boot/$KERNEL.img!" + cd + rm -rf linux + #message + echo -e "It appears the precompiled 3G/1G kernel has been installed successfully.\nPlease reboot and install the Wine app again." + sleep infinity + elif [ "$answer" == 4 ];then exit 1 else - echo "Invalid response. Must be '1', '2', or '3'." + echo "Invalid response. Must be '1', '2', '3' or '4'." fi done else