Skip to content

Commit

Permalink
Add more packages to nvidia tegra
Browse files Browse the repository at this point in the history
Build dummy packages on github, remove binary from git repo
  • Loading branch information
ClashTheBunny committed Apr 20, 2024
1 parent 9d2a242 commit f33d271
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/upload_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:
CI: true
run: |
sudo apt update
sudo apt install qemu gparted debootstrap qemu-user-static qemu-utils schroot debian-keyring debian-archive-keyring
sudo apt install qemu gparted debootstrap qemu-user-static qemu-utils schroot debian-keyring debian-archive-keyring equivs
bash -x ./build.sh
zip debian-${{ matrix.board }}-${{ matrix.revision }}-${{ matrix.debian-release }}.zip debian-${{ matrix.board }}.img
- name: Start SSH via Ngrok
Expand Down
29 changes: 24 additions & 5 deletions jetson-nano_funcs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,27 @@ function finalize_image_jetson-nano() {

common_apt

$SUDO cp libjpeg-turbo-dummy_1.0_all.deb "${MOUNTPOINT}"
equivs-build libjpeg-turbo8-dummy
equivs-build libffi6-dummy
$SUDO cp /tmp/$USER/libjpeg-turbo-dummy_1.0_all.deb "${MOUNTPOINT}"
$SUDO cp /tmp/$USER/libffi6-dummy_1.0_all.deb "${MOUNTPOINT}"
$SUDO chroot "${MOUNTPOINT}" dpkg -i libjpeg-turbo-dummy_1.0_all.deb || true
$SUDO chroot "${MOUNTPOINT}" dpkg -i libffi6-dummy_1.0_all.deb || true
$SUDO rm "${MOUNTPOINT}/libjpeg-turbo-dummy_1.0_all.deb"
$SUDO rm "${MOUNTPOINT}/libffi6-dummy_1.0_all.deb"
$SUDO chroot "${MOUNTPOINT}" apt -f install -y

$SUDO chroot "${MOUNTPOINT}" apt install libwayland-egl1 libxkbcommon0 libasound2 libgstreamer1.0-0 libdw1 libunwind8 libasound2-data libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-base1.0-0 libpangocairo-1.0-0 liborc-0.4-0 mime-support mailcap perl libgdbm-compat4 libffi-dev -y || true
$SUDO chroot "${MOUNTPOINT}" apt install libwayland-egl1 libxkbcommon0 libasound2 libgstreamer1.0-0 libdw1 libunwind8 libasound2-data libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-base1.0-0 libpangocairo-1.0-0 liborc-0.4-0 mime-support mailcap perl libgdbm-compat4 libffi-dev libinput10 libevdev2 libegl1-mesa libgtk-3-0 -y || true

(
cd "${TEMPDIR}/jetson_driver_package/Linux_for_Tegra" || exit

sudo cp "nv_tegra/l4t_deb_packages/nvidia-l4t-init_32.5.2-20210709090126_arm64.deb" "${MOUNTPOINT}"
$SUDO chroot "${MOUNTPOINT}" dpkg -i --force-confnew --force-depends --force-overwrite /nvidia-l4t-init_32.5.2-20210709090126_arm64.deb
$SUDO rm "${MOUNTPOINT}/nvidia-l4t-init_32.5.2-20210709090126_arm64.deb"
for package in nvidia-l4t-3d-core nvidia-l4t-apt-source nvidia-l4t-camera nvidia-l4t-configs nvidia-l4t-core nvidia-l4t-cuda nvidia-l4t-firmware nvidia-l4t-graphics-demos nvidia-l4t-gstreamer nvidia-l4t-init nvidia-l4t-jetson-io nvidia-l4t-libvulkan nvidia-l4t-multimedia nvidia-l4t-multimedia-utils nvidia-l4t-oem-config nvidia-l4t-tools nvidia-l4t-wayland nvidia-l4t-weston nvidia-l4t-x11; do

sudo cp "nv_tegra/l4t_deb_packages/${package}_32.5.2-20210709090126_arm64.deb" "${MOUNTPOINT}"
$SUDO chroot "${MOUNTPOINT}" dpkg -i --force-confnew --force-depends --force-overwrite /${package}_32.5.2-20210709090126_arm64.deb
$SUDO rm "${MOUNTPOINT}/${package}_32.5.2-20210709090126_arm64.deb"
done

# $SUDO chroot "${MOUNTPOINT}" groupdel trusty
# $SUDO chroot "${MOUNTPOINT}" groupdel crypto
Expand All @@ -39,6 +47,17 @@ function finalize_image_jetson-nano() {

)

mkdir -p cloud-init
(
cd cloud-init || exit
git clone https://gist.github.com/5c81708b05fb4f68aecba7367b3bf033.git cloud-init/
set +f
$SUDO cp ./cloud-init/* "${MOUNTPOINT}/boot/"
set -f
)

rm -rf cloud-init

chroot_tear_down

$SUDO "${TEMPDIR}/jetson_driver_package/Linux_for_Tegra/tools/jetson-disk-image-creator.sh" -o "debian-${BOARD}.img" -b "${BOARD}" -r "$REVISION"
Expand Down
27 changes: 27 additions & 0 deletions libffi6-dummy
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source: <source package name; defaults to package name>
Section: misc
Priority: optional
# Homepage: <enter URL here; no default>
Standards-Version: 3.9.2

Package: libffi6-dummy
# Version: <enter version here; defaults to 1.0>
# Maintainer: Your Name <[email protected]>
# Pre-Depends: <comma-separated list of packages>
Depends: libffi8
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
Provides: libffi6
# Replaces: <comma-separated list of packages>
# Architecture: all
# Multi-Arch: <one of: foreign|same|allowed>
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Links: <pair of space-separated paths; First is path symlink points at, second is filename of link>
# Files: <pair of space-separated paths; First is file to include, second is destination>
# <more pairs, if there's more than one file to include. Notice the starting space>
Description: Dummy package to convert old libffi6 to Debian's updated version
Binary file removed libjpeg-turbo-dummy_1.0_all.deb
Binary file not shown.
File renamed without changes.

0 comments on commit f33d271

Please sign in to comment.