树莓派Raspberry Pi 4安装Vulkan

本文详细介绍了如何在树莓派Raspberry Pi 3B+上进行OpenCL的快速极简安装,包括使用PiKISS简易包管理和手动安装关键依赖的步骤,适合开发者快速部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

快速极简安装

手动安装


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


如果你喜欢自己一步步安装:在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,可以手动安装后再重试,参考下面手动安装版

 然后按图来:

PiKISS 配置

PiKISS vulkan

PiKISS vulkan ready

 输入 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 命令后的所有相关信息。

 

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

none

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小锋学长生活大爆炸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值