PVE9: Coral Driver install script

dlasher

Renowned Member
Mar 23, 2011
251
39
93
Found here : https://rovingclimber.com/2025/08/08/coral-tpu-driver-install-for-proxmox-9-0-debian-13/

Worked EXCEPT had to change to the forked coral-DKMS drivers found here : https://github.com/feranick/gasket-driver

Code:
wget -qO - https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/google.gpg --import -
rm /etc/apt/trusted.gpg.d/google.gpg~
chmod 644 /etc/apt/trusted.gpg.d/google.gpg
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | tee /etc/apt/sources.list.d/coral-edgetpu.list
apt-get update
apt-get install pve-headers libedgetpu1-std dkms devscripts dh-make dh-dkms git -y
##git clone https://github.com/google/gasket-driver.git
git clone https://github.com/feranick/gasket-driver
cd gasket-driver
sed -i -e 's/no_llseek/noop_llseek/g' gasket_core.c
sed -i -e 's/MODULE_IMPORT_NS(DMA_BUF)/MODULE_IMPORT_NS("DMA_BUF")/g' gasket_page_table.c
debuild -us -uc -tc -b
cd ..
dpkg -i gasket-dkms_1.0-18_all.deb
 
Code:
root@pve:~# git clone https://github.com/feranick/gasket-driver
Cloning into 'gasket-driver'...
remote: Enumerating objects: 879, done.
remote: Counting objects: 100% (256/256), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 879 (delta 234), reused 231 (delta 224), pack-reused 623 (from 1)
Receiving objects: 100% (879/879), 258.90 KiB | 1.04 MiB/s, done.
Resolving deltas: 100% (610/610), done.
root@pve:~# cd gasket-driver
root@pve:~/gasket-driver# sed -i -e 's/no_llseek/noop_llseek/g' gasket_core.c
sed: can't read gasket_core.c: No such file or directory
root@pve:~/gasket-driver# sed -i -e 's/MODULE_IMPORT_NS(DMA_BUF)/MODULE_IMPORT_NS("DMA_BUF")/g' gasket_page_table.c
sed: can't read gasket_page_table.c: No such file or directory
root@pve:~/gasket-driver# debuild -us -uc -tc -b
 dpkg-buildpackage -us -uc -ui -tc -b
dpkg-buildpackage: info: source package gasket-dkms
dpkg-buildpackage: info: source version 1.0-18.4
dpkg-buildpackage: info: source distribution noble
dpkg-buildpackage: info: source changed by Nicola Ferralis <feranick@hotmail.com>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 debian/rules clean
dh clean --with dkms
   dh_clean
 debian/rules binary
dh binary --with dkms
   dh_update_autotools_config
   dh_autoreconf
   create-stamp debian/debhelper-build-stamp
   dh_prep
   debian/rules override_dh_install
make[1]: Entering directory '/root/gasket-driver'
dh_install src/* usr/src/gasket-1.0/
make[1]: Leaving directory '/root/gasket-driver'
   dh_installdocs
   dh_installchangelogs
   debian/rules override_dh_dkms
make[1]: Entering directory '/root/gasket-driver'
dh_dkms -V 1.0
make[1]: Leaving directory '/root/gasket-driver'
   dh_installudev
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'gasket-dkms' in '../gasket-dkms_1.0-18.4_all.deb'.
 dpkg-genbuildinfo --build=binary -O../gasket-dkms_1.0-18.4_amd64.buildinfo
 dpkg-genchanges --build=binary -O../gasket-dkms_1.0-18.4_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 debian/rules clean
dh clean --with dkms
   dh_clean
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
Now running lintian gasket-dkms_1.0-18.4_amd64.changes ...
running with root privileges is not recommended!
E: gasket-dkms changes: bad-distribution-in-changes-file noble
W: gasket-dkms: old-fsf-address-in-copyright-file
Finished running lintian.
root@pve:~/gasket-driver# cd ..
root@pve:~# dpkg -i gasket-dkms_1.0-18_all.deb
dpkg: error: cannot access archive 'gasket-dkms_1.0-18_all.deb': No such file or directory
root@pve:~#

can you help me
 
zrobiłem coś takiego

Code:
root@pve:~# sudo dpkg -i gasket-dkms_*.deb
Selecting previously unselected package gasket-dkms.
(Reading database ... 104545 files and directories currently installed.)
Preparing to unpack gasket-dkms_1.0-18.4_all.deb ...
Unpacking gasket-dkms (1.0-18.4) ...
Setting up gasket-dkms (1.0-18.4) ...
Loading new gasket/1.0 DKMS files...
Building for 6.17.2-2-pve

Building initial module gasket/1.0 for 6.17.2-2-pve
Sign command: /lib/modules/6.17.2-2-pve/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Certificate or key are missing, generating self signed certificate for MOK...

Building module(s)... done.
Signing module /var/lib/dkms/gasket/1.0/build/gasket.ko
Signing module /var/lib/dkms/gasket/1.0/build/apex.ko
Installing /lib/modules/6.17.2-2-pve/updates/dkms/gasket.ko
Installing /lib/modules/6.17.2-2-pve/updates/dkms/apex.ko
Running depmod.... done.
root@pve:~#


podpowiedzcie co dalej

jestem początkujacy