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

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

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

2. 下载mesa源码，并复制到“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-12.0.1.src.tar.xz mv llvm-12.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. 下载Media源码，复制到“aosp/external”目录。
  请参见软件环境中的链接下载Media的zip源码包后，将源码包上传至“/root/sourcecode”目录，解压并复制以下内容到“aosp/external”目录。 1 2 3 4 cd ~/sourcecode unzip media-main.zip cp -r ./media-main/video_decoder ~/aosp/external/ cp -r ./media-main/vendor ~/aosp/external/
