目录

​​快速极简安装​​

​​手动安装​​


树莓派Raspberry Pi 3B+安装OpenCL:树莓派Raspberry Pi 3B+安装OpenCL_小锋学长生活大爆炸


如果你喜欢自己一步步安装:​​在Raspberry Pi 4上安装Vulkan - Q-engineering (qengineering.eu)​

我错了,不挂V,一键安装很慢了,下面加上手动安装版本。注意下载20.3版本的meson,没注意跳坑了。。。


快速极简安装

# install PiKISS
sudo apt-get install curl
curl -sSL https://git.io/JfAPE | bash
# 上面的指令可以用这个替换:
# wget https://raw.githubusercontent.com/jmcerrejon/PiKISS/master/res/install.sh
# sudo bash install.sh
# 官网:https://github.com/jmcerrejon/PiKISS


# or update PiKISS once installed
cd ~/piKiss
git pull

install.sh的内容,访问不到就复制下来,地址替换为了加速版的:

#!/bin/bash
#
# Description : Easy install PiKISS
# Author : Jose Cerrejon Gonzalez (ulysess@gmail_dot._com)
# Version : 1.0.4 (24/Sep/21)
#
clear

readonly INSTALL_DIR="$HOME"
# readonly PIKISS_URL="https://github.com/jmcerrejon/PiKISS.git"
readonly PIKISS_URL="https://hub.fastgit.org/jmcerrejon/PiKISS.git" # 加速版

make_desktop_entry() {
if [[ ! -e "$HOME"/.local/share/applications/pikiss.desktop ]]; then
echo -e "[Desktop Entry]\nName=PiKISS\nComment=A bunch of scripts with menu to make your life easier\nExec=${PWD}/piKiss.sh\nIcon=${PWD}/icons/pikiss_32.png\nTerminal=true\nType=Application\nCategories=ConsoleOnly;Utility;System;\nPath=${PWD}/" >"$HOME"/.local/share/applications/pikiss.desktop
lxpanelctl restart
fi
}

if [[ -d "$INSTALL_DIR/piKiss" ]]; then
cd "$INSTALL_DIR/piKiss" && ./piKiss.sh
exit 0
fi

install() {
local IS_RASPBERRYPI
IS_RASPBERRYPI=$(grep </proc/cpuinfo 'BCM2708\|BCM2709\|BCM2835\|BCM2711')
cd "$INSTALL_DIR" || exit 1

if [[ -z $IS_RASPBERRYPI ]]; then
echo "Sorry. PiKISS is only available for Raspberry Pi 1-4 boards."
exit
fi
echo -e "\nPiKISS\n======\n\nInstalling at ${INSTALL_DIR}/piKiss. Please wait...\n"
sudo apt install -y dialog
git clone -b master "$PIKISS_URL" piKiss && cd "$_" || exit 1
}

install
make_desktop_entry
sleep 2
echo "
PiKISS installed!
=================

cd ${HOME}/piKiss, type or click ./piKiss.sh. You have an Menu shortcut, too!. Go to:

· Raspberry Pi OS: Menu > System Tools > PiKISS
· Twister OS: Menu > Accesories > PiKISS
"
read -p "Press ENTER to exit."
exit

重启再执行一次

sudo reboot
bash install.sh
# 如果卡在安装meson,可以手动安装后再重试,参考下面手动安装版

 然后按图来:

树莓派Raspberry Pi 4安装Vulkan树莓派Raspberry Pi 3B+安装OpenCL:树莓派Raspberry Pi 3B+安装OpenCL_小锋学长生活大爆炸_macos

树莓派Raspberry Pi 4安装Vulkan树莓派Raspberry Pi 3B+安装OpenCL:树莓派Raspberry Pi 3B+安装OpenCL_小锋学长生活大爆炸_git_02

树莓派Raspberry Pi 4安装Vulkan树莓派Raspberry Pi 3B+安装OpenCL:树莓派Raspberry Pi 3B+安装OpenCL_小锋学长生活大爆炸_macos_03

 输入 y 后等。。。

手动安装

# check for updates
sudo apt-get update
sudo apt-get upgrade
# install dependencies
sudo apt-get install libxcb-randr0-dev libxrandr-dev
sudo apt-get install libxcb-xinerama0-dev libxinerama-dev libxcursor-dev
sudo apt-get install libxcb-cursor-dev libxkbcommon-dev xutils-dev
sudo apt-get install xutils-dev libpthread-stubs0-dev libpciaccess-dev
sudo apt-get install libffi-dev x11proto-xext-dev libxcb1-dev libxcb-*dev
sudo apt-get install libssl-dev libgnutls28-dev x11proto-dri2-dev
sudo apt-get install x11proto-dri3-dev libx11-dev libxcb-glx0-dev
sudo apt-get install libx11-xcb-dev libxext-dev libxdamage-dev libxfixes-dev
sudo apt-get install libva-dev x11proto-randr-dev x11proto-present-dev
sudo apt-get install libclc-dev libelf-dev mesa-utils
sudo apt-get install libvulkan-dev libvulkan1 libassimp-dev
sudo apt-get install libdrm-dev libxshmfence-dev libxxf86vm-dev libunwind-dev
sudo apt-get install libwayland-dev wayland-protocols
sudo apt-get install libwayland-egl-backend-dev
sudo apt-get install valgrind libzstd-dev vulkan-tools
sudo apt-get install git build-essential bison flex ninja-build
# Buster
sudo apt-get install python-mako vulkan-utils
# or Bullseye
sudo apt-get install python3-mako

如果系统时ubuntu,需要额外步骤:

# additional dependencies for Ubuntu OS
sudo apt-get install libxcb-glx0-dev libx11-xcb-dev libxcb-dri2-0-dev
sudo apt-get install libxcb-dri3-dev libxcb-present-dev

Raspberry 64-bit (aarch64)

# remove old versions first
sudo rm -rf /home/pi/mesa_vulkan
# install meson
sudo apt purge meson -y
sudo pip3 install meson
# install mako
sudo pip3 install mako
# install v3dv
cd ~
git clone -b 20.3 https://gitlab.freedesktop.org/mesa/mesa.git mesa_vulkan # 很慢,可以挂V下载后传过去,注意是20.3版本
build v3dv (± 30 min)
cd mesa_vulkan
CFLAGS="-mcpu=cortex-a72" \
CXXFLAGS="-mcpu=cortex-a72" \
meson --prefix /usr \
-D platforms=x11 \
-D vulkan-drivers=broadcom \
-D dri-drivers= \
-D gallium-drivers=kmsro,v3d,vc4 \
-D buildtype=release build
ninja -C build -j4
sudo ninja -C build install
# check your driver
glxinfo -B

Raspberry 32-bit (armv7l)

# remove old versions first
sudo rm -rf /home/pi/mesa_vulkan
# install meson
sudo apt purge meson -y
sudo pip3 install meson
# install mako
sudo pip3 install mako
# install v3dv
cd ~
git clone -b 20.3 https://gitlab.freedesktop.org/mesa/mesa.git mesa_vulkan # 很慢,可以挂V下载后传过去,注意是20.3版本
# build v3dv (± 30 min)
cd mesa_vulkan
CFLAGS="-mcpu=cortex-a72 -mfpu=neon-fp-armv8" \
CXXFLAGS="-mcpu=cortex-a72 -mfpu=neon-fp-armv8" \
meson --prefix /usr \
-D platforms=x11 \
-D vulkan-drivers=broadcom \
-D dri-drivers= \
-D gallium-drivers=kmsro,v3d,vc4 \
-D buildtype=release build
ninja -C build -j4
sudo ninja -C build install
# check your driver
glxinfo -B

如果安装成功,下面的屏幕会显示 $ glxinfo -B 命令后的所有相关信息。

 

树莓派Raspberry Pi 4安装Vulkan树莓派Raspberry Pi 3B+安装OpenCL:树莓派Raspberry Pi 3B+安装OpenCL_小锋学长生活大爆炸_git_04

如果收到错误:ERROR_EXTENSION_NOT_PRESENT,很可能在 64 位机器上使用了 32 位安装。删除整个 mesa_vulkan 目录并再次开始克隆 GitHub 存储库。

树莓派Raspberry Pi 4安装Vulkan树莓派Raspberry Pi 3B+安装OpenCL:树莓派Raspberry Pi 3B+安装OpenCL_小锋学长生活大爆炸_github_05