---
title: 下载Mesa、LLVM、libdrm、libva、Media源码
description: "Kbox安卓镜像编译过程中使用到Mesa、LLVM和libdrm等，请参考本节操作步骤下载源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/250RC1/armnative/kunpengcpskbox_20_0018.html
sourcePath: /source/zh/kunpengboostkithistory/250RC1/armnative/kunpengcpskbox_20_0018.html
indexId: 1a225e9a4cf88db4a68afd449b3e6b7a91990182a415bced595d05b6e297fc2278
---
# 下载Mesa、LLVM、libdrm、libva、Media源码

Kbox安卓镜像编译过程中使用到Mesa、LLVM和libdrm等，请参考本节操作步骤下载源码。

1. 在用户目录下创建“sourcecode”目录，并为目录拥有者添加读、写和可执行权限。
  1 2 mkdir ~/sourcecode chmod -R 700 ~/sourcecode

2. 下载Mesa Demo源码，并复制到“aosp/external”目录。
  请参见软件环境中的链接下载源码包后，将源码包上传至“/root/sourcecode”目录，解压并重命名后，复制到“aosp/external”目录。 1 2 3 4 cd ~/sourcecode tar xvf mesa-22.1.7.tar.xz mv mesa-22.1.7 mesa cp -r ./mesa ~/aosp/external/

3. 下载LLVM源码，复制到“aosp/external”目录，并且将目录重命名为“llvm70”。
  请参见软件环境中的链接下载源码包后，将源码包上传至“/root/sourcecode”目录，解压并重命名后，复制到“aosp/external”目录。 1 2 3 4 cd ~/sourcecode tar xvf llvm-13.0.1.src.tar.xz mv llvm-13.0.1.src llvm70 cp -r ./llvm70 ~/aosp/external/

4. 下载libdrm源码，复制到“aosp/external”目录，并且重命名为“libdrm”。
  请参见软件环境中的链接下载源码包后，将源码包上传至“/root/sourcecode”目录，解压并重命名后，复制到“aosp/external”目录。 1 2 3 4 cd ~/sourcecode unzip drm-libdrm-2.4.111.zip mv drm-libdrm-2.4.111 libdrm cp -r ./libdrm ~/aosp/external/

5. 下载libva源码，复制到“aosp/external”目录，并且重命名为“libva”。
  请参见软件环境中的链接下载源码包后，将源码包上传至“/root/sourcecode”目录，解压并重命名后，复制到“aosp/external”目录。 1 2 3 4 cd ~/sourcecode tar xvf libva-2.14.0.tar.gz mv libva-2.14.0 libva cp -r ./libva ~/aosp/external/

6. 请参见软件环境下载vmi-CloudPhone.zip软件包，解压后将指定文件夹复制到“aosp/external”目录。
  并将获取到的Media的zip源码包上传至“/root/sourcecode”目录，解压并复制以下内容到“aosp/external”目录。 1 2 3 4 cd ~/sourcecode unzip vmi-CloudPhone.zip cp -r ./vmi-CloudPhone/CloudPhoneService/VideoEngine/Media/video_decoder ~/aosp/external/ cp -r ./vmi-CloudPhone/CloudPhoneService/VideoEngine/Media/vendor ~/aosp/external/
