DESCRIPTION = "Miscellaneous configuration files provided by L4T" L4T_DEB_COPYRIGHT_MD5 = "28e8d27ee3bf2210fb4feeb9f8aef427" L4T_DEB_TRANSLATED_BPN = "nvidia-l4t-configs" require tegra-debian-libraries-common.inc SRC_SOC_DEBS += "\ ${@l4t_deb_pkgname(d, 'init')};subdir=${BP};name=init \ ${@l4t_deb_pkgname(d, 'x11')};subdir=${BP};name=x11 \ " MAINSUM = "3af8e6c3791311ced4487d8eb7d5327a830f6579ea0a77a59d00faf324b4ce62" INITSUM = "3a396551d88ebebd70b1eae57ed74837e82485c7897ab1c233735f3ea63e8215" X11SUM = "952db06d6fd11ef547cc74b8cc93377529f7d2b06a3472b4824dc647c78743e3" SRC_URI[init.sha256sum] = "${INITSUM}" SRC_URI[x11.sha256sum] = "${X11SUM}" SRC_URI += "\ file://0001-Patch-nv.sh-script-for-OE-use.patch \ file://nv-l4t-bootloader-config.sh \ file://devices.csv \ file://drivers.csv \ " do_install() { install -d ${D}${sbindir} install -m 0755 ${S}/etc/systemd/nv.sh ${D}${sbindir}/nvstartup install -d ${D}/${sysconfdir}/udev/rules.d install -m 0644 ${S}/etc/udev/rules.d/99-tegra-devices.rules ${D}${sysconfdir}/udev/rules.d install -m 0644 ${S}/etc/udev/rules.d/99-tegra-mmc-ra.rules ${D}${sysconfdir}/udev/rules.d install -m 0644 ${S}/etc/udev/rules.d/99-nv-l4t-usb-host-config.rules ${D}${sysconfdir}/udev/rules.d install -d ${D}/opt/nvidia/l4t-bootloader-config install -m 0755 ${UNPACKDIR}/nv-l4t-bootloader-config.sh ${D}/opt/nvidia/l4t-bootloader-config/nv-l4t-bootloader-config.sh install -d ${D}${sysconfdir}/X11 install -m 0644 ${S}/etc/enctune.conf ${D}${sysconfdir} install -d ${D}${sysconfdir}/sysctl.d install -m 0644 ${S}/etc/sysctl.d/60-nvsciipc.conf ${D}${sysconfdir}/sysctl.d/ install -d ${D}${sysconfdir}/modprobe.d install -m 0644 ${S}/etc/modprobe.d/denylist*.conf ${D}${sysconfdir}/modprobe.d/ # We use a statically generated file by using # https://gist.github.com/dwalkes/0e2dea422f2df93bcc9badc0512a6855 # and oe-pkgdata-util file-path for oe4t-missing.csv # libraries generated from the script and few hand-modified changes # Removed *.json file as this created errors # Please create an issue for a missing file in the passthrough # FIXME: create a mechanism to dynamically generate l4t.csv based on the installed libraries install -d ${D}${sysconfdir}/nvidia-container-runtime/host-files-for-container.d install -m 0644 ${UNPACKDIR}/drivers.csv ${D}${sysconfdir}/nvidia-container-runtime/host-files-for-container.d install -m 0644 ${UNPACKDIR}/devices.csv ${D}${sysconfdir}/nvidia-container-runtime/host-files-for-container.d } do_install:append:tegra234() { install -m 0644 ${S}/etc/X11/xorg.conf ${D}${sysconfdir}/X11/xorg.conf install -d ${D}${sysconfdir}/X11/xorg.conf.d install -m 0644 ${S}/etc/X11/xorg.conf.d/tegra-drm-outputclass.conf ${D}${sysconfdir}/X11/xorg.conf.d } PACKAGES = "${PN}-udev ${PN}-omx-tegra ${PN}-xorg ${PN}-nvstartup ${PN}-container-csv ${PN}-bootloader" FILES:${PN}-udev = "${sysconfdir}/udev/rules.d ${sysconfdir}/modprobe.d" FILES:${PN}-xorg = "${sysconfdir}/X11" FILES:${PN}-omx-tegra = "${sysconfdir}/enctune.conf" FILES:${PN}-nvstartup = "${sbindir} ${sysconfdir}/sysctl.d" FILES:${PN}-container-csv = "${sysconfdir}/nvidia-container-runtime" FILES:${PN}-bootloader = "/opt/nvidia/l4t-bootloader-config" RDEPENDS:${PN}-udev = "udev" RDEPENDS:${PN}-nvstartup = "bash" RDEPENDS:${PN}-bootloader = "bash"