Skip to content

Commit

Permalink
feat: add l4t package
Browse files Browse the repository at this point in the history
  • Loading branch information
mmalyska committed Feb 23, 2025
1 parent 40d288c commit 51b8a6c
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ TARGETS += gasket-driver-pkg
TARGETS += nvidia-open-gpu-kernel-modules-lts-pkg
TARGETS += nvidia-open-gpu-kernel-modules-production-pkg
TARGETS += zfs-pkg
TARGETS += nvidia-l4t
NONFREE_TARGETS = nonfree-kmod-nvidia-lts-pkg
NONFREE_TARGETS += nonfree-kmod-nvidia-production-pkg

Expand Down
5 changes: 5 additions & 0 deletions Pkgfile
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,11 @@ vars:
nvidia_driver_production_amd64_sha256: f822150666707ed3c383889e0e68d24e8ceb4033eebd19737f9b405069e89beb
nvidia_driver_production_amd64_sha512: 548afbaf726b69fc001de5c4964a6b57f06dc0aba29bf7e1b4345e0176c7c438b2fe972de83ee917ee187836fc005e76fe998c3dada34929bcdea0929a35fb26

nvidia_l4t_version: r36_release_v4.3
nvidia_l4t_version_sha256: 2c177804679e3ed650dabec6fa958388579896f170570c6171a1b6c386669216
nvidia_l4t_version_sha512: 31e3d67c46edc6f6b8fc243d314e3859b685e2e928bf95b71200776f689a8ee9d5a64ec44c361f6dac702ba7d285c5595b306e315fbaa1e11e54adf4888ce446


# renovate: datasource=github-tags depName=madler/pigz
pigz_version: 2.8
pigz_sha256: eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de31df416f0d5170fd0
Expand Down
46 changes: 46 additions & 0 deletions nvidia-l4t/pkg.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: nvidia-jetson-orin
variant: scratch
shell: /bin/bash
dependencies:
- stage: base
- stage: kernel-build
steps:
- sources:
- url: https://developer.nvidia.com/downloads/embedded/l4t/{{ .nvidia_l4t_version }}/sources/public_sources.tbz2
destination: public_sources.tbz2
sha256: "{{ .nvidia_l4t_version_sha256 }}"
sha512: "{{ .nvidia_l4t_version_sha512 }}"
env:
ARCH: {{ if eq .ARCH "aarch64"}}arm64{{ else }}unsupported{{ end }}
prepare:
- |
tar xf public_sources.tbz2 --strip-components=2
mkdir -p kernel_oot_modules
tar xf kernel_oot_modules_src.tbz2 -C kernel_oot_modules
tar xf nvidia_kernel_display_driver_source_without_root_dir.tbz2 -C kernel_oot_modules
build:
- |
cd kernel_oot_modules
make -j $(nproc) modules SYSSRC=/src
install:
- |
cd kernel_oot_modules/out/nvidia-linux-header
ls -la
mkdir -p /rootfs/usr/lib/modules/$(cat include/config/kernel.release)/
cp modules.order /rootfs/usr/lib/modules/$(cat include/config/kernel.release)/
cp modules.builtin /rootfs/usr/lib/modules/$(cat include/config/kernel.release)/
cp modules.builtin.modinfo /rootfs/usr/lib/modules/$(cat include/config/kernel.release)/
make -j $(nproc) modules_install SYSSRC=/src INSTALL_MOD_PATH=/rootfs/usr INSTALL_MOD_STRIP=1
test:
- |
# https://www.kernel.org/doc/html/v4.15/admin-guide/module-signing.html#signed-modules-and-stripping
find /rootfs/usr/lib/modules -name '*.ko' -exec grep -FL '~Module signature appended~' {} \+
- |
fhs-validator /rootfs
finalize:
- from: /rootfs
to: /

0 comments on commit 51b8a6c

Please sign in to comment.