firstly install qemu
sudo apt install qemu-system
then this bash script
#!/bin/bash
if [ -z "$OLDPWD" ]; then
echo "ERROR: OLDPWD environment variable missing. Run with:"
echo "sudo --preserve-env=OLDPWD bash $0"
exit 1
fi
dir="$OLDPWD"
# 🔹 Check if directory exists
if [[ ! -d "$dir" ]]; then
echo "Directory $dir does not exist. Aborting."
exit 1
fi
cd "$dir" || exit 1
# 🔹 Check if target file exists
if [[ ! -f language_server_linux_x64 ]]; then
echo "language_server_linux_x64 not found in $dir. Aborting."
exit 1
fi
# 🔹 File type check
filetype=$(file -b language_server_linux_x64)
if [[ "$filetype" == *"text"* || "$filetype" == *"script"* ]]; then
echo "language_server_linux_x64 is a text/script file. Aborting."
exit 1
fi
# 🔹 Backup check
if [[ -f language_server_linux_x64.real ]]; then
echo "Backup already exists. Skipping rename."
exit 1
fi
# 🔹 Rename original binary and create QEMU wrapper
echo "Installing QEMU wrapper in $dir..."
sudo mv language_server_linux_x64 language_server_linux_x64.real
sudo tee language_server_linux_x64 > /dev/null << 'EOF'
#!/bin/bash
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
exec qemu-x86_64 -cpu Westmere "$DIR/language_server_linux_x64.real" "$@"
EOF
sudo chmod +x language_server_linux_x64
echo "Wrapper installed successfully in $dir."
Top comments (0)