blob: 3a4a3bce13ac43b2212042f84fa0c489d6084b00 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
COMPATIBLE_MACHINE = "nvidia-gpu"
SUMMARY = "NVIDIA GPU proprietary driver"
LICENSE = "NVIDIA-Driver-License"
LIC_FILES_CHKSUM = "file://LICENSE;md5=01c5e23f445259a6d1b4867efec45d22"
NVIDIA_ARCHIVE = "NVIDIA-Linux-${TARGET_ARCH}-${PV}"
FILESEXTRAPATHS:prepend := "${NVIDIA_DEVNET_MIRROR}:"
SRC_URI:append = " \
file://${NVIDIA_ARCHIVE}.run \
"
S = "${WORKDIR}/${NVIDIA_ARCHIVE}"
B = "${S}/kernel"
# define to ease backporting from styhead
UNPACKDIR = "${WORKDIR}"
extract_nvidia() {
if [ ! -f "${UNPACKDIR}/${NVIDIA_ARCHIVE}.run" ]; then
bbfatal "NVIDIA drivers missing at ${UNPACKDIR}/${NVIDIA_ARCHIVE}.run"
fi
chmod +x ${UNPACKDIR}/${NVIDIA_ARCHIVE}.run
rm -rf ${WORKDIR}/${NVIDIA_ARCHIVE}
${UNPACKDIR}/${NVIDIA_ARCHIVE}.run --extract-only --ui=none --target ${WORKDIR}/${NVIDIA_ARCHIVE}
}
# unpack_qa is also postfunc so prepend extract_nvidia before it to dismiss non-existent directory warning
do_unpack[postfuncs] =+ "extract_nvidia"
require nvidia-kernel.inc
require nvidia-user.inc
require nvidia-firmware.inc
|