Skip to content

Latest commit

 

History

History
191 lines (166 loc) · 8.17 KB

device-drivers.md

File metadata and controls

191 lines (166 loc) · 8.17 KB

Install Device Drivers and Services

Boot ZYBO/ZYBO-Z7/PYNQ-Z1/DE0-Nano-SoC/DE10-Nano and login fpga or root user

fpga'password is "fpga".

debian-fpga login: fpga
Password:
fpga@debian-fpga:~$

root'password is "admin".

debian-fpga login: root
Password:
root@debian-fpga:~#

Install Kernel Image Package

fpga@debian-fpga:~/debian$ sudo apt install ./linux-image-5.10.109-armv7-fpga_5.10.109-armv7-fpga-1_armhf.deb
sudo: unable to resolve host debian-fpga: Name or service not known
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'linux-image-5.10.109-armv7-fpga' instead of './linux-image-5.10.109-armv7-fpga_5.10.109-armv7-fpga-1_armhf.deb'
linux-image-5.10.109-armv7-fpga is already the newest version (5.10.109-armv7-fpga-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Install dtbocfg kernel module package

fpga@debian-fpga:~/debian$ sudo apt install ./dtbocfg-5.10.109-armv7-fpga_0.0.9-1_armhf.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'dtbocfg-5.10.109-armv7-fpga' instead of './dtbocfg-5.10.109-armv7-fpga_0.0.9-1_armhf.deb'
The following NEW packages will be installed:
  dtbocfg-5.10.109-armv7-fpga
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/36.0 kB of archives.
After this operation, 119 kB of additional disk space will be used.
Get:1 /home/fpga/debian/dtbocfg-5.10.109-armv7-fpga_0.0.9-1_armhf.deb dtbocfg-5.10.109-armv7-fpga armhf 0.0.9-1 [36.0 kB]
Selecting previously unselected package dtbocfg-5.10.109-armv7-fpga.
(Reading database ... 26445 files and directories currently installed.)
Preparing to unpack .../dtbocfg-5.10.109-armv7-fpga_0.0.9-1_armhf.deb ...
Unpacking dtbocfg-5.10.109-armv7-fpga (0.0.9-1) ...
Setting up dtbocfg-5.10.109-armv7-fpga (0.0.9-1) ...

Install fclkcfg kernel module package

fpga@debian-fpga:~$ cd /home/fpga/debian
fpga@debian-fpga:~/debian$ sudo apt install ./fclkcfg-5.10.109-armv7-fpga_1.7.2-1_armhf.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'fclkcfg-5.10.109-armv7-fpga' instead of './fclkcfg-5.10.109-armv7-fpga_1.7.2-1_armhf.deb'
The following NEW packages will be installed:
  fclkcfg-5.10.109-armv7-fpga
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/78.1 kB of archives.
After this operation, 244 kB of additional disk space will be used.
Get:1 /home/fpga/debian/fclkcfg-5.10.109-armv7-fpga_1.7.2-1_armhf.deb fclkcfg-5.10.109-armv7-fpga armhf 1.7.2-1 [78.1 kB]
Selecting previously unselected package fclkcfg-5.10.109-armv7-fpga.
(Reading database ... 26451 files and directories currently installed.)
Preparing to unpack .../fclkcfg-5.10.109-armv7-fpga_1.7.2-1_armhf.deb ...
Unpacking fclkcfg-5.10.109-armv7-fpga (1.7.2-1) ...
Setting up fclkcfg-5.10.109-armv7-fpga (1.7.2-1) ...

Install u-dma-buf kernel module package

fpga@debian-fpga:~$ cd /home/fpga/debian
fpga@debian-fpga:~/debian$ sudo apt install ./u-dma-buf-5.10.109-armv7-fpga_3.2.5-0_armhf.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'u-dma-buf-5.10.109-armv7-fpga' instead of './u-dma-buf-5.10.109-armv7-fpga_3.2.5-0_armhf.deb'
The following NEW packages will be installed:
  u-dma-buf-5.10.109-armv7-fpga
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/92.1 kB of archives.
After this operation, 289 kB of additional disk space will be used.
Get:1 /home/fpga/debian/u-dma-buf-5.10.109-armv7-fpga_3.2.5-0_armhf.deb u-dma-buf-5.10.109-armv7-fpga armhf 3.2.5-0 [92.1 kB]
Selecting previously unselected package u-dma-buf-5.10.109-armv7-fpga.
(Reading database ... 26456 files and directories currently installed.)
Preparing to unpack .../u-dma-buf-5.10.109-armv7-fpga_3.2.5-0_armhf.deb ...
Unpacking u-dma-buf-5.10.109-armv7-fpga (3.2.5-0) ...
Setting up u-dma-buf-5.10.109-armv7-fpga (3.2.5-0) ...

Install zptty kernel module package

fpga@debian-fpga:~$ cd /home/fpga/debian
fpga@debian-fpga:~/debian$ sudo apt install ./zptty-5.10.109-armv7-fpga_1.1.0-1_armhf.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'zptty-5.10.109-armv7-fpga' instead of './zptty-5.10.109-armv7-fpga_1.1.0-1_armhf.deb'
The following NEW packages will be installed:
  zptty-5.10.109-armv7-fpga
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/77.0 kB of archives.
After this operation, 230 kB of additional disk space will be used.
Get:1 /home/fpga/debian/zptty-5.10.109-armv7-fpga_1.1.0-1_armhf.deb zptty-5.10.109-armv7-fpga armhf 1.1.0-1 [77.0 kB]
Selecting previously unselected package zptty-5.10.109-armv7-fpga.
(Reading database ... 26461 files and directories currently installed.)
Preparing to unpack .../zptty-5.10.109-armv7-fpga_1.1.0-1_armhf.deb ...
Unpacking zptty-5.10.109-armv7-fpga (1.1.0-1) ...
Setting up zptty-5.10.109-armv7-fpga (1.1.0-1) ...

Install zynq-afi kernel module package

This debian package only installs ZYNQ(ZYBO/ZYBO-Z7/PYNQ-Z1).

fpga@debian-fpga:~$ cd /home/fpga/debian
fpga@debian-fpga:~/debian$ sudo apt install ./zynq-afi-5.10.109-armv7-fpga_0.0.1-0_armhf.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'zynq-afi-5.10.109-armv7-fpga' instead of './zynq-afi-5.10.109-armv7-fpga_0.0.1-0_armhf.deb'
The following NEW packages will be installed:
  zynq-afi-5.10.109-armv7-fpga
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/43.7 kB of archives.
After this operation, 137 kB of additional disk space will be used.
Get:1 /home/fpga/debian/zynq-afi-5.10.109-armv7-fpga_0.0.1-0_armhf.deb zynq-afi-5.10.109-armv7-fpga armhf 0.0.1-0 [43.7 kB]
Selecting previously unselected package zynq-afi-5.10.109-armv7-fpga.
(Reading database ... 26466 files and directories currently installed.)
Preparing to unpack .../zynq-afi-5.10.109-armv7-fpga_0.0.1-0_armhf.deb ...
Unpacking zynq-afi-5.10.109-armv7-fpga (0.0.1-0) ...
Setting up zynq-afi-5.10.109-armv7-fpga (0.0.1-0) ...

Install dtbocfg control package

fpga@debian-fpga:~$ cd /home/fpga/debian
fpga@debian-fpga:~/debian$ sudo apt install ./dtbocfg-ctrl_0.0.5-1_all.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'dtbocfg-ctrl' instead of './dtbocfg-ctrl_0.0.5-1_all.deb'
The following NEW packages will be installed:
  dtbocfg-ctrl
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/4664 B of archives.
After this operation, 24.6 kB of additional disk space will be used.
Get:1 /home/fpga/debian/dtbocfg-ctrl_0.0.5-1_all.deb dtbocfg-ctrl all 0.0.5-1 [4664 B]
Selecting previously unselected package dtbocfg-ctrl.
(Reading database ... 26472 files and directories currently installed.)
Preparing to unpack .../dtbocfg-ctrl_0.0.5-1_all.deb ...
Unpacking dtbocfg-ctrl (0.0.5-1) ...
Setting up dtbocfg-ctrl (0.0.5-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/device-tree-overlay.service → /etc/systemd/system/device-tree-overlay.service.
[  551.035221] dtbocfg: loading out-of-tree module taints kernel.
[  551.041699] dtbocfg_module_init
[  551.044912] dtbocfg_module_init: OK

Check Installed Device Drivers and Services Package

fpga@debian-fpga:~$ sudo lsmod
Module                  Size  Used by
dtbocfg                16384  0
fpga@debian-fpga:~/debian$ sudo systemctl status device-tree-overlay.service
● device-tree-overlay.service - Device Tree Overlay Service.
     Loaded: loaded (/etc/systemd/system/device-tree-overlay.service; enabled; >
     Active: active (exited) since Sun 2022-04-03 14:47:00 JST; 1min 16s ago
    Process: 1982 ExecStart=/sbin/modprobe dtbocfg (code=exited, status=0/SUCCE>
   Main PID: 1982 (code=exited, status=0/SUCCESS)
        CPU: 31ms

Apr 03 14:47:00 debian-fpga systemd[1]: Starting Device Tree Overlay Service....
Apr 03 14:47:00 debian-fpga systemd[1]: Finished Device Tree Overlay Service..