{"id":26421,"date":"2024-02-16T08:00:44","date_gmt":"2022-12-03T10:33:38","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/"},"modified":"2025-08-11T21:10:24","modified_gmt":"2025-08-11T13:10:24","slug":"%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/","title":{"rendered":"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09"},"content":{"rendered":"<h1>\u9996\u5148<\/p>\n<p>\u7b46\u8005\u70ba Ultra96\/Ultra96-V2\uff08ZynqMP\uff09\u63d0\u4f9b Debian GNU\/Linux 1\u3002\u6211\u5011\u63d0\u4f9b\u7684 Debian GNU\/Linux \u662f\u57fa\u65bc CUI \u7684\uff0c\u4f46\u70ba\u4e86\u652f\u6301 GUI\uff0c\u6211\u5011\u5728 Ultra96\/Ultra96-V2 \u4e0a\u904b\u884c\u4e86 X Window System\u3002<\/p>\n<p>\u4ee5\u4e0b\u5c06Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cX Window System\u7684\u6b65\u9aa4\u8fdb\u884c\u5206\u89e3\u5e76\u8fdb\u884c\u8bf4\u660e\u3002<\/p>\n<ul class=\"post-ul\">\n\u6982\u8981\u7de8<br \/>\nVideo Driver \u7de8(\u3053\u306e\u8a18\u4e8b)<br \/>\nMali Driver \u7de8<br \/>\nLibMali \u7de8<br \/>\nfbdev \u7de8<br \/>\nglmark2 \u7de8\n<\/ul>\n<p>\u672c\u6587\u4ecb\u7ecd\u4e86\u5982\u4f55\u5728ZynqMP-FPGA-Linux\u4e0a\u6784\u5efaVideo Driver\uff08xserver-xorg-video-armsoc-xilinx\uff09\u7684Debian Package\u5e76\u8fdb\u884c\u5b89\u88c5\u7684\u6b65\u9aa4\u3002<\/p>\n<h1>xserver-xorg-video-armsoc-xilinx\u662f\u4ec0\u4e48\uff1f<\/p>\n<p>\u8fd9\u662f\u5bf9\u5e94\u4e8eZynqMP\u7684X Window\u670d\u52a1\u5668\u7684DDX\u9a71\u52a8\u7a0b\u5e8f\uff08\u89c6\u9891\u9a71\u52a8\u7a0b\u5e8f\uff09\u3002\u901a\u8fc7Xilinx\u63d0\u4f9b\u7684\u5185\u6838\u6a21\u5757\uff08xlnx_drv\uff09\u7684DRM \/ KMS\uff08\u5185\u6838\u6a21\u5757\u8bbe\u7f6e\uff09\uff0c\u53ef\u4ee5\u83b7\u53d6\u663e\u793a\u4fe1\u606f\u5e76\u8fdb\u884c\u663e\u793a\u8bbe\u7f6e\u3002<\/p>\n<div>\n                            <img decoding=\"async\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1e0cd0c9c81e0f5b753e\/7-0.jpeg\" class='post-images' alt=\"Fig.1 xserver-xorg-video-armsoc-xilinx\" title=\"Fig.1 xserver-xorg-video-armsoc-xilinx\"><\/p>\n<p>\u56fe1 xserver-xorg-video-armsoc-xilinx<\/p>\n<p><h1>Debian\u8f6f\u4ef6\u5305\u7684\u6784\u5efa\u6d41\u7a0b<\/p>\n<p>\u5728\u8fd9\u4e00\u7ae0\u4e2d\uff0c\u6211\u4eec\u5c06\u89e3\u91ca\u5982\u4f55\u521b\u5efa xserver-xorg-video-armsoc-xilinx \u7684 Debian \u8f6f\u4ef6\u5305\u7684\u6b65\u9aa4\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u5728\u6b64\u63d0\u4f9b\u4e86\u4f7f\u7528\u4ee5\u4e0bURL\u521b\u5efa\u7684\u5b58\u50a8\u5e93\u7684\u8bf4\u660e\u6b65\u9aa4\u3002\u5982\u679c\u521b\u5efa\u5b58\u50a8\u5e93\u5f88\u9ebb\u70e6\uff0c\u8bf7\u4f7f\u7528\u4ee5\u4e0b\u5b58\u50a8\u5e93\u3002<\/p>\n<ul class=\"post-ul\">\nhttps:\/\/github.com\/ikwzm\/xf86-video-armsoc-xilinx.git\n<\/ul>\n<p>\u6b64\u5916\uff0c\u6211\u4eec\u5728\u4ee5\u4e0b\u4ed3\u5e93\u4e2d\u63d0\u4f9b\u4e86\u9884\u7f16\u8bd1\u7684xserver-xorg-video-armsoc-xilinx Debian\u8f6f\u4ef6\u5305\u3002\u5982\u679c\u60a8\u89c9\u5f97\u7f16\u8bd1\u8fc7\u7a0b\u9ebb\u70e6\uff0c\u8bf7\u4f7f\u7528\u6b64\u9009\u9879\u3002<\/p>\n<ul class=\"post-ul\">\n<p>https:\/\/github.com\/ikwzm\/ZynqMP-FPGA-Xserver<\/p>\n<p>xserver-xorg-video-armsoc-xilinx_1.4-1_arm64.deb<\/p>\n<\/ul>\n<h2>\u5efa\u7f6e\u73af\u5883<\/p>\n<p>\u5728\u6784\u5efa\u73af\u5883\u4e2d\u6709\u4e00\u4e2a\u9700\u8981\u6ce8\u610f\u7684\u5730\u65b9\u3002\u90a3\u5c31\u662f xserver-xorg-video-armsoc-xilinx \u5fc5\u987b\u4f5c\u4e3a xserver-xorg-core \u7684\u63d2\u4ef6\u6a21\u5757\u8fdb\u884c\u6784\u5efa\u3002\u4e3a\u6b64\uff0c\u9700\u8981\u5148\u6784\u5efa xserver-xorg-core \u7684\u73af\u5883\u3002\u5728\u6b64\u8fc7\u7a0b\u4e2d\uff0c\u5982\u679c\u76ee\u6807\u73af\u5883\uff08\u4f8b\u5982Debian10(ARM64)\uff09\u4e0e\u6784\u5efa\u73af\u5883\uff08\u4f8b\u5982Ubuntu\uff08amd64\uff09\u7b49\uff09\u4e0d\u540c\uff0c\u5219\u53ef\u80fd\u4f1a\u51fa\u73b0\u6784\u5efa\u5931\u8d25\u6216\u5176\u4ed6\u95ee\u9898\u3002<\/p>\n<p>\u8981\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u6700\u5feb\u7684\u65b9\u6cd5\u662f\u5728Ultra96\/Ultra96-V2\u4e0a\u4f7f\u7528Debian 10\uff0c\u81ea\u5df1\u6784\u5efaxserver-xorg-video-armsoc\u3002\u672c\u6587\u5c06\u89e3\u91ca\u5728Ultra96\/Ultra96-V2\u4e0a\u6784\u5efaDebian 10\u7684\u6b65\u9aa4\u3002<\/p>\n<h2>\u83b7\u53d6\u539f\u59cb\u8d44\u6e90<\/p>\n<p>xserver-xorg-video-armsoc-xilinx \u662f\u57fa\u4e8e xf86-video-armsoc \u5f00\u53d1\u7684\u3002\u7136\u800c\uff0c\u4e8b\u5b9e\u4e0a xf86-video-armsoc \u5b58\u5728\u591a\u4e2a\u7248\u672c\u3002\u4ec5\u5728 GitHub \u4e0a\u5c31\u80fd\u627e\u523032\u4e2a\u4ed3\u5e93\u3002\u9664\u4e86 GitHub\uff0cLinaro.org \u548c freedesktop.org \u4e5f\u6709 git \u4ed3\u5e93\u3002\u53ef\u4ee5\u8bf4\u5343\u5947\u767e\u602a\uff0c\u7433\u7405\u6ee1\u76ee\u3002\u4ee5\u4e0b\u662f\u7b80\u8981\u4ecb\u7ecd\u627e\u5230\u7684\u4ed3\u5e93\u5217\u8868\u3002<\/p>\n<ul class=\"post-ul\">\nhttps:\/\/git.linaro.org\/arm\/xorg\/driver\/xf86-video-armsoc.git<br \/>\nhttps:\/\/anongit.freedesktop.org\/git\/xorg\/driver\/xf86-video-armsoc.git<br \/>\nhttps:\/\/github.com\/endlessm\/xf86-video-armsoc.git<br \/>\nhttps:\/\/github.com\/paolosabatino\/xf86-video-armsoc.git<br \/>\nhttps:\/\/github.com\/prahal\/xf86-video-armsoc.git<br \/>\nhttps:\/\/github.com\/tmarques\/xf86-video-armsoc.git\n<\/ul>\n<p>\u6211\u4f1a\u9009\u62e9\u4f7f\u7528\u6211\u63d0\u5230\u7684\u5b58\u50a8\u5e93\u4e2d\u7684 xserver-xorg-video-armsoc-xilinx, \u56e0\u4e3a\u8fd9\u662f\u7531 freedesktop.org \u63d0\u4f9b\u7684\u3002\u9009\u62e9\u8fd9\u4e2a\u5b58\u50a8\u5e93\u7684\u539f\u56e0\u662f\uff0c\u636e\u6211\u6240\u4e86\u89e3\uff0c\u5b83\u662f Xilinx \u516c\u53f8\u5728\u4ed6\u4eec\u63d0\u4f9b\u7684 PetaLinux \u4e2d\u4f7f\u7528\u7684\u3002\u6211\u5c1d\u8bd5\u4e86\u5176\u4ed6\u5b58\u50a8\u5e93\uff0c\u4f46\u65e0\u8bba\u662f\u6784\u5efa\u8fd8\u662f\u663e\u793a\u90fd\u65e0\u6cd5\u6210\u529f\u3002<\/p>\n<p>\u56e0\u4e3a freedesktop.org \u7684\u4ee3\u7801\u5e93\u4e0d\u662f\u5728 github \u4e0a\uff0c\u6240\u4ee5\u65e0\u6cd5\u8fdb\u884c fork\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5c06\u901a\u8fc7\u4ee5\u4e0b\u6b65\u9aa4\u521b\u5efa\u672c\u5730\u4ee3\u7801\u5e93\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span><span class=\"nb\">mkdir <\/span>xserver-xorg-video-armsoc-xilinx\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span><span class=\"nb\">cd <\/span>xserver-xorg-video-armsoc-xilinx\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git init\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git remote add freedesktop https:\/\/anongit.freedesktop.org\/git\/xorg\/driver\/xf86-video-armsoc.git\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git fetch freedesktop\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git merge freedesktop\/master\r\n<\/code><\/pre>\n<h2>\u4e3aXilinx\u5e94\u7528\u8865\u4e01\u3002<\/p>\n<p>\u5728 Xilinx \u516c\u53f8\u7684 PetaLinux \u4e2d\uff0c\u6211\u4eec\u5bf9 freedesktop.org \u63d0\u4f9b\u7684\u4ee3\u7801\u5e93\u8fdb\u884c\u4e86\u8865\u4e01\uff0c\u5e76\u8fdb\u884c\u6784\u5efa\u3002\u8865\u4e01\u6587\u4ef6\u4f4d\u4e8e\u4ee5\u4e0b URL\uff1a<\/p>\n<ul class=\"post-ul\">\n<p>https:\/\/github.com\/Xilinx\/meta-xilinx\/blob\/master\/meta-xilinx-bsp\/recipes-graphics\/xorg-driver\/xf86-video-armsoc\/0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch\n<\/ul>\n<p>\u4e0b\u8f7d\u6b64\u8865\u4e01\u6587\u4ef6\u5e76\u5e94\u7528\u4e8e\u4ee3\u7801\u5e93\uff0c\u987a\u4fbf\u4e5f\u8fdb\u884c git \u63d0\u4ea4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git clone https:\/\/github.com\/Xilinx\/meta-xilinx\/\r\n<span class=\"go\">Cloning into 'meta-xilinx'...\r\nremote: Enumerating objects: 1209, done.        \r\nremote: Counting objects: 100% (1209\/1209), done.        \r\nremote: Compressing objects: 100% (605\/605), done.        \r\nremote: Total 11725 (delta 678), reused 1045 (delta 551), pack-reused 10516        \r\nReceiving objects: 100% (11725\/11725), 8.88 MiB | 6.21 MiB\/s, done.\r\nResolving deltas: 100% (6448\/6448), done.\r\n<\/span><span class=\"gp\">shell$<\/span><span class=\"w\">\r\n<\/span><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>patch <span class=\"nt\">-p1<\/span> &lt; meta-xilinx\/meta-xilinx-bsp\/recipes-graphics\/xorg-driver\/xf86-video-armsoc\/0001-src-drmmode_xilinx-Add-the-dumb-gem-support-for-Xili.patch \r\n<span class=\"go\">patching file src\/Makefile.am\r\npatching file src\/armsoc_driver.c\r\npatching file src\/drmmode_driver.h\r\npatching file src\/drmmode_xilinx\/drmmode_xilinx.c\r\n<\/span><span class=\"gp\">shell$<\/span><span class=\"w\">\r\n<\/span><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git add <span class=\"nt\">--update<\/span>\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git add src\/drmmode_xilinx\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"[add] src\/drmmode_xilinx\"<\/span> \r\n<span class=\"go\">[master 84e3cef] [add] src\/drmmode_xilinx\r\n 4 files changed, 80 insertions(+), 1 deletion(-)\r\n create mode 100644 src\/drmmode_xilinx\/drmmode_xilinx.c\r\n<\/span><\/code><\/pre>\n<h2>\u6dfb\u52a0\u6587\u4ef6\u4ee5\u521b\u5efaDebian\u8f6f\u4ef6\u5305<\/p>\n<p>\u521b\u5efa\u4e00\u4e2adebian\u76ee\u5f55\uff0c\u5e76\u6dfb\u52a0\u4ee5\u4e0b\u6587\u4ef6\u3002<\/p>\n<ul class=\"post-ul\">\n<p>debian\/<\/p>\n<p>README.Debian<br \/>\nREADME.source<br \/>\nchangelog<br \/>\ncompat<br \/>\ncontrol<br \/>\ncopyright<br \/>\nrules<br \/>\nxserver-xorg-video-armsoc-xilinx.docs<br \/>\nxserver-xorg-video-armsoc-xilinx.install<\/p>\n<\/ul>\n<p>\u8fd9\u91cc\u4e0d\u4f1a\u5bf9\u8fd9\u4e9b\u6587\u4ef6\u8fdb\u884c\u89e3\u91ca\u3002\u8bf7\u53c2\u8003https:\/\/github.com\/ikwzm\/xf86-video-armsoc-xilinx\u83b7\u53d6\u66f4\u591a\u8be6\u7ec6\u4fe1\u606f\u3002<\/p>\n<p>\u5f53\u4f60\u6dfb\u52a0\u6587\u4ef6\u540e\uff0c\u6267\u884c git commit\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git add debian\/\r\n<span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"[add] debian\/\"<\/span>\r\n<span class=\"go\">[master 3961b1d] [add] debian\/\r\n 8 files changed, 68 insertions(+)\r\n create mode 100644 debian\/README.Debian\r\n create mode 100644 debian\/README.source\r\n create mode 100644 debian\/changelog\r\n create mode 100644 debian\/compat\r\n create mode 100644 debian\/control\r\n create mode 100644 debian\/copyright\r\n create mode 100755 debian\/rules\r\n create mode 100644 debian\/xserver-xorg-video-armsoc-xilinx.docs\r\n create mode 100644 debian\/xserver-xorg-video-armsoc-xilinx.install\r\n\r\n<\/span><\/code><\/pre>\n<h2>\u9700\u8981\u6784\u5efa\u6240\u9700\u7684\u8f6f\u4ef6\u5305<\/p>\n<p>\u4e3a\u4e86\u6784\u5efa xserver-xorg-video-armsoc \u7684 Debian \u8f6f\u4ef6\u5305\uff0c\u9700\u8981\u5b89\u88c5\u4ee5\u4e0b\u8f6f\u4ef6\u5305\u3002\u8bf7\u4f7f\u7528 apt install \u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<ul class=\"post-ul\">\ndrm-dev<br \/>\nlibudev-dev<br \/>\nlibxext-dev<br \/>\npkg-config<br \/>\nx11proto-core-dev<br \/>\nx11proto-fonts-dev<br \/>\nx11proto-gl-dev<br \/>\nx11proto-xf86dri-dev<br \/>\nxutils-dev xserver-xorg-dev<br \/>\nquilt<br \/>\ndh-autoreconf<br \/>\ndebhelper\n<\/ul>\n<h2>\u751f\u6210 configure \u548c Makefile<\/p>\n<p>\u9996\u5148\u8fd0\u884cautogen.sh\u4ee5\u751f\u6210configure\u548cMakefile\u3002\u7136\u540e\u5fc5\u987b\u8fd0\u884cmake distclean\u4ee5\u6e05\u9664\u7531autogen.sh\u751f\u6210\u7684\u4e34\u65f6\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>autogen.sh\r\n<span class=\"go\">    :\r\n    \u4e2d\u7565\r\n    :\r\n<\/span><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>make distclean\r\n<span class=\"go\">    :\r\n    \u5f8c\u7565\r\n<\/span><\/code><\/pre>\n<h2>\u7f16\u8bd1Debian\u8f6f\u4ef6\u5305<\/p>\n<p>\u8fd0\u884cdebian\/rule binary\u6765\u6784\u5efaxserver-xorg-video-armsoc-xilinx\u7684Debian\u8f6f\u4ef6\u5305\u3002\u6784\u5efa\u540e\u7684\u8f6f\u4ef6\u5305\u5c06\u5728\u4e0a\u4e00\u7ea7\u76ee\u5f55\u4e2d\u751f\u6210\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span><span class=\"nb\">sudo <\/span>debian\/rule binary\r\n<span class=\"go\">    :\r\n    \u4e2d\u7565\r\n    :\r\n<\/span><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span>dpkg <span class=\"nt\">--info<\/span> ..\/xserver-xorg-video-armsoc-xilinx_1.4-1_arm64.deb\r\n<span class=\"go\"> new Debian package, version 2.0.\r\n size 32924 bytes: control archive=856 bytes.\r\n     540 bytes,    12 lines      control\r\n     611 bytes,     7 lines      md5sums\r\n Package: xserver-xorg-video-armsoc-xilinx\r\n Source: xf86-video-armsoc-xilinx\r\n Version: 1.4-1\r\n Architecture: arm64\r\n<\/span><span class=\"gp\"> Maintainer: ikwzm &lt;ichiro_k@ca2.so-net.ne.jp&gt;<\/span><span class=\"w\">\r\n<\/span><span class=\"go\"> Installed-Size: 100\r\n<\/span><span class=\"gp\"> Depends: libc6 (&gt;<\/span><span class=\"o\">=<\/span> 2.17<span class=\"o\">)<\/span>, libdrm2 <span class=\"o\">(&gt;=<\/span> 2.4.36<span class=\"o\">)<\/span>, libpixman-1-0, xorg-video-abi-24, xserver-xorg-core <span class=\"o\">(&gt;=<\/span> 2:1.18.99.901<span class=\"o\">)<\/span>\r\n<span class=\"go\"> Provides: xorg-driver-video\r\n Section: x11\r\n Priority: optional\r\n<\/span><span class=\"gp\"> Homepage: &lt;https:\/\/github.com\/ikwzm\/xf86-video-armsoc-xilinx&gt;<\/span><span class=\"w\">\r\n<\/span><span class=\"go\"> Description: X.Org X Server -- ARM SoC display driver for rockchip, amlogic, sunxi and Xilinx(ZynqMP) DRM (mainline kernel)\r\n<\/span><\/code><\/pre>\n<h1>\u5b89\u88c5<\/p>\n<h2>\u4ecb\u7ecdDebian\u5305<\/p>\n<p>\u5728\u8fd9\u4e00\u8282\u4e2d\uff0c\u6211\u4eec\u5c06\u89e3\u91ca\u5982\u4f55\u5c06\u5728\u524d\u4e00\u7ae0\u4e2d\u6784\u5efa\u7684 xserver-xorg-video-armsoc-xilinx \u7684 Debian \u5305\u5b89\u88c5\u5230 ZynqMP-FPGA-Linux \u4e0a\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u6211\u4eec\u5df2\u7ecf\u4e3aDebian\u8f6f\u4ef6\u5305\u6784\u5efa\u4e86\u4ee5\u4e0b\u4ed3\u5e93\u3002\u60a8\u53ef\u4ee5\u5b89\u88c5\u8fd9\u4e2a\u4ed3\u5e93\u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<ul class=\"post-ul\">\n<p>https:\/\/github.com\/ikwzm\/ZynqMP-FPGA-Xserver<\/p>\n<p>xserver-xorg-video-armsoc-xilinx_1.4-1_arm64.deb<\/p>\n<\/ul>\n<h2>\u8bf7\u6ce8\u610f<\/p>\n<p>\u8fd9\u91cc\u7684\u5b89\u88c5\u6b65\u9aa4\u662f\u5728\u4e0d\u8fdb\u884cGPU\uff08Mali-400\uff09\u6e32\u67d3\u7684\u60c5\u51b5\u4e0b\u3002\u5982\u679c\u8981\u8fdb\u884cGPU\u6e32\u67d3\uff0c\u5219\u9700\u8981\u5b89\u88c5libMali\u548cMali Kernel\u9a71\u52a8\u7a0b\u5e8f\uff0c\u4f46\u8fd9\u79cd\u60c5\u51b5\u4e0b\u7684\u5b89\u88c5\u6b65\u9aa4\u4f1a\u53d8\u5f97\u590d\u6742\u3002\u8bf7\u53c2\u8003\u4ee5\u4e0b\u6587\u7ae0\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002<\/p>\n<ul class=\"post-ul\">\n\u300eUltra96\/Ultra96-V2 \u5411\u3051 Debian GNU\/Linux \u3067 X Window \u3092\u52d5\u304b\u3059(LibMali\u7de8)\u300f@Qiita\n<\/ul>\n<h2>\u5b89\u88c5Debian\u8f6f\u4ef6\u5305<\/p>\n<p>\u9996\u5148\uff0c\u5b89\u88c5 X Window System\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\">  <\/span>apt <span class=\"nb\">install <\/span>x-window-system-core\r\n<span class=\"go\">    :\r\n    \u5f8c\u7565\r\n<\/span><\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u5c06\u5b89\u88c5 xserver-xorg-video-armsoc-xilinx_1.4-1_arm64.deb\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\"> <\/span><span class=\"nb\">sudo <\/span>dpkg <span class=\"nt\">-i<\/span> xserver-xorg-video-armsoc-xilinx_1.4-1_arm64.deb\r\n<span class=\"go\">[sudo] password for fpga:\r\n(Reading database ... 66644 files and directories currently installed.)\r\nPreparing to unpack xserver-xorg-video-armsoc-xilinx_1.4-1_arm64.deb ...\r\nUnpacking xserver-xorg-video-armsoc-xilinx (1.4-1) over (1.4-1) ...\r\nSetting up xserver-xorg-video-armsoc-xilinx (1.4-1) ...\r\nProcessing triggers for man-db (2.8.5-2) ...\r\n<\/span><\/code><\/pre>\n<p>\u6211\u5c06\u5b89\u88c5\u60a8\u559c\u6b22\u7684\u7a97\u53e3\u7ba1\u7406\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell$<\/span><span class=\"w\">  <\/span>apt <span class=\"nb\">install <\/span>jwm\r\n<span class=\"go\">    :\r\n    \u5f8c\u7565\r\n<\/span><\/code><\/pre>\n<h2>xorg.conf \u7684\u914d\u7f6e<\/p>\n<p>\u9700\u8981\u5728 \/etc\/X11\/xorg.conf \u7684\u8bbe\u5907\u90e8\u5206\u7684 Driver \u5c5e\u6027\u4e2d\u6307\u5b9a armsoc\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"n\">Section<\/span> <span class=\"s2\">\"Device\"<\/span>\r\n    <span class=\"n\">Identifier<\/span>  <span class=\"s2\">\"ZynqMP\"<\/span>\r\n    <span class=\"n\">Driver<\/span>      <span class=\"s2\">\"armsoc\"<\/span>\r\n    <span class=\"n\">Option<\/span>      <span class=\"s2\">\"DEBUG\"<\/span> <span class=\"s2\">\"true\"<\/span>\r\n<span class=\"n\">EndSection<\/span>\r\n<span class=\"n\">Section<\/span> <span class=\"s2\">\"Screen\"<\/span>\r\n    <span class=\"n\">Identifier<\/span>  <span class=\"s2\">\"DefaultScreen\"<\/span>\r\n    <span class=\"n\">Device<\/span>      <span class=\"s2\">\"ZynqMP\"<\/span>\r\n<span class=\"n\">EndSection<\/span>\r\n<\/code><\/pre>\n<h1>\u8fd0\u884c<\/p>\n<p>\u6211\u4f1a\u4f7f\u7528root\u767b\u5f55\u5e76\u5c1d\u8bd5\u4f7f\u7528startx\u6765\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">shell#<\/span><span class=\"w\"> <\/span>startx &amp;\r\n<span class=\"go\">    :\r\n    \u5f8c\u7565\r\n<\/span><\/code><\/pre>\n<p>\u53ea\u8981\u5728\u663e\u793a\u5c4f\u4e0a\u80fd\u591f\u770b\u5230X Window\uff0c\u5c31\u4ee3\u8868\u6210\u529f\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148 \u7b46\u8005\u70ba Ultra96\/Ultra96-V2\uff08ZynqMP\uff09\u63d0\u4f9b Debian GNU\/Linux 1\u3002 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-26421","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ultra96-ultra96-v2\u4e0a\u8fd0\u884cdebian-gnu-linux\u5e76\u4f7f\u7528x-window\uff08\u89c6\u9891\u9a71\u52a8\uff09-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ultra96-ultra96-v2\u4e0a\u8fd0\u884cdebian-gnu-linux\u5e76\u4f7f\u7528x-window\uff08\u89c6\u9891\u9a71\u52a8\uff09-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-03T10:33:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-11T13:10:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1e0cd0c9c81e0f5b753e\/7-0.jpeg\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/\",\"name\":\"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-03T10:33:38+00:00\",\"dateModified\":\"2025-08-11T13:10:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"description\":\"\u5173\u4e8e\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ultra96-ultra96-v2\u4e0a\u8fd0\u884cdebian-gnu-linux\u5e76\u4f7f\u7528x-window\uff08\u89c6\u9891\u9a71\u52a8\uff09-2\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09","og_description":"\u5173\u4e8e\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ultra96-ultra96-v2\u4e0a\u8fd0\u884cdebian-gnu-linux\u5e76\u4f7f\u7528x-window\uff08\u89c6\u9891\u9a71\u52a8\uff09-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-03T10:33:38+00:00","article_modified_time":"2025-08-11T13:10:24+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c1e0cd0c9c81e0f5b753e\/7-0.jpeg"}],"author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/","name":"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-03T10:33:38+00:00","dateModified":"2025-08-11T13:10:24+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"description":"\u5173\u4e8e\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728Ultra96\/Ultra96-V2\u4e0a\u8fd0\u884cDebian GNU\/Linux\u5e76\u4f7f\u7528X Window\uff08\u89c6\u9891\u9a71\u52a8\uff09"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ultra96-ultra96-v2%e4%b8%8a%e8%bf%90%e8%a1%8cdebian-gnu-linux%e5%b9%b6%e4%bd%bf%e7%94%a8x-window%ef%bc%88%e8%a7%86%e9%a2%91%e9%a9%b1%e5%8a%a8%ef%bc%89-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/26421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=26421"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/26421\/revisions"}],"predecessor-version":[{"id":110971,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/26421\/revisions\/110971"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=26421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=26421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=26421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}