This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62P: How do I build Igh EtherCat on AM62P microprocessors

Part Number: AM62P
Other Parts Discussed in Thread: AM67, SYSCONFIG

Tool/software:

when I build the Igh stack step by step referencing to the document, something wrong in step 2.6:

make DESTDIR=/media/`whoami`/root/ install

Error:

Making install in master
make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/master'
make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/master'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/master'
make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/master'
Making install in tool
make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/tool'
  CXXLD    ethercat
/usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../master/soe_errors.o: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:632: ethercat] Error 1
make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/tool'
make: *** [Makefile:537: install-recursive] Error 1

based on the prompt, the file type of soe_errors.o is as follows:

file  ./master/soe_errors.o
./master/soe_errors.o: ELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), with debug_info, not stripped

  • Have you successfully built IgH generic driver?

    I'm guessing you are stepping through the steps at https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1409114/faq-how-do-i-build-the-native-igh-ethercat-stack-for-ti-microprocessors , and your reference to step 2.6 is to that. So everything up to that point worked?

    Please attach the full printout out of the steps:

    $ cd ethercat
    $ ./bootstrap
    $ ./configure \
      --sysconfdir=/opt/etherlab --prefix=/opt/etherlab --with-linux-dir=$PWD/../ti-linux-kernel \
      --with-module-dir=/etherlab --enable-generic=no --enable-8139too=no --enable-eoe=no \
      --host=aarch64-none-linux-gnu --target=aarch64-none-linux-gnu \
      --enable-am65cpsw=yes --with-am65cpsw-kernel=6.1
    $ make -j`nproc`
    $ make -j`nproc` modules
    $ sudo chown -R `whoami` /media/`whoami`/root/
    $ make DESTDIR=/media/`whoami`/root/ install
    $ make INSTALL_MOD_PATH=/media/`whoami`/root/ modules_install
    $ cd ../

      Pekka

  • I follow the step of https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1409114/faq-how-do-i-build-the-native-igh-ethercat-stack-for-ti-microprocessors.

    $ cd ethercat
    $ ./bootstrap
    $ ./configure   --sysconfdir=/opt/etherlab --prefix=/opt/etherlab 
    --with-linux-dir=/home/jm/ti-processor-sdk-linux-rt-am62pxx-evm/board-support/ti-linux-kernel-6.6.32+git-ti-rt  (path of ti-linux kernel in my pc) 
    --with-module-dir=/etherlab --enable-generic=no 
    --enable-8139too=no --enable-eoe=no   
    --host=aarch64-none-linux-gnu --target=aarch64-none-linux-gnu  
    --enable-am65cpsw=yes --with-am65cpsw-kernel=6.6    (I am not sure weather "--enable-am65cpsw=yes" and "--with-am65cpsw-kernel=6.6" are set correct. Because I am installing the AM62P board.)
    $ make -j`nproc`    (success, note:I use the cross compile tool in the link above)
    $ make -j`nproc` modules   (success, note:I use the cross compile tool in the link above)
    $ sudo chown -R `whoami` /media/`whoami`/root/
    $ make DESTDIR=/media/`whoami`/root/ install        (the errors occur in this step)
    $ make INSTALL_MOD_PATH=/media/`whoami`/root/ modules_install
    $ cd ../

    Error:

    jm@jm-virtual-machine:~/tiIgh/ethercat-master$ make DESTDIR=/media/`whoami`/root/ install
    Making install in include
    make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/include'
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/include'
    make[2]: Nothing to be done for 'install-exec-am'.
     /usr/bin/mkdir -p '/media/jm/root//opt/etherlab/include'
     /usr/bin/install -c -m 644 ecrt.h ectty.h '/media/jm/root//opt/etherlab/include'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/include'
    make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/include'
    Making install in script
    make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/script'
    Making install in init.d
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/script/init.d'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/script/init.d'
    make[3]: Nothing to be done for 'install-exec-am'.
     /usr/bin/mkdir -p '/media/jm/root//opt/etherlab/init.d'
     /usr/bin/install -c ethercat '/media/jm/root//opt/etherlab/init.d'
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/script/init.d'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/script/init.d'
    Making install in sysconfig
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/script/sysconfig'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/script/sysconfig'
    make[3]: Nothing to be done for 'install-exec-am'.
     /usr/bin/mkdir -p '/media/jm/root//opt/etherlab/sysconfig'
     /usr/bin/install -c -m 644 ethercat '/media/jm/root//opt/etherlab/sysconfig'
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/script/sysconfig'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/script/sysconfig'
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/script'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/script'
     /usr/bin/mkdir -p '/media/jm/root//opt/etherlab'
     /usr/bin/install -c -m 644 ethercat.conf '/media/jm/root//opt/etherlab'
     /usr/bin/mkdir -p '/media/jm/root//opt/etherlab/sbin'
     /usr/bin/install -c ethercatctl '/media/jm/root//opt/etherlab/sbin'
     /usr/bin/mkdir -p '/media/jm/root//opt/etherlab/share/bash-completion/completions'
     /usr/bin/install -c -m 644 ethercat.bash_completion '/media/jm/root//opt/etherlab/share/bash-completion/completions'
     /usr/bin/mkdir -p '/media/jm/root//lib/systemd/system'
     /usr/bin/install -c -m 644 ethercat.service '/media/jm/root//lib/systemd/system'
    make  install-data-hook
    make[4]: Entering directory '/home/jm/tiIgh/ethercat-master/script'
    cd /media/jm/root//opt/etherlab/share/bash-completion/completions; \
        mv ethercat.bash_completion ethercat
    make[4]: Leaving directory '/home/jm/tiIgh/ethercat-master/script'
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/script'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/script'
    make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/script'
    Making install in devices
    make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/devices'
    Making install in ccat
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/ccat'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/ccat'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/ccat'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/ccat'
    Making install in e1000
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/e1000'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/e1000'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/e1000'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/e1000'
    Making install in e1000e
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/e1000e'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/e1000e'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/e1000e'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/e1000e'
    Making install in genet
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/genet'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/genet'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/genet'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/genet'
    Making install in igb
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/igb'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/igb'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/igb'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/igb'
    Making install in igc
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/igc'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/igc'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/igc'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/igc'
    Making install in r8169
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/r8169'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/r8169'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/r8169'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/r8169'
    Making install in stmmac
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/stmmac'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/stmmac'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/stmmac'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/stmmac'
    Making install in ti-am65-cpsw-nuss
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/ti-am65-cpsw-nuss'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices/ti-am65-cpsw-nuss'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/ti-am65-cpsw-nuss'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices/ti-am65-cpsw-nuss'
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/devices'
    make[3]: Entering directory '/home/jm/tiIgh/ethercat-master/devices'
    make[3]: Nothing to be done for 'install-exec-am'.
    make[3]: Nothing to be done for 'install-data-am'.
    make[3]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices'
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices'
    make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/devices'
    Making install in master
    make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/master'
    make[2]: Entering directory '/home/jm/tiIgh/ethercat-master/master'
    make[2]: Nothing to be done for 'install-exec-am'.
    make[2]: Nothing to be done for 'install-data-am'.
    make[2]: Leaving directory '/home/jm/tiIgh/ethercat-master/master'
    make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/master'
    Making install in tool
    make[1]: Entering directory '/home/jm/tiIgh/ethercat-master/tool'
      CXXLD    ethercat
    /usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
    /usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
    /usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
    /usr/bin/ld: ../master/soe_errors.o: Relocations in generic ELF (EM: 183)
    /usr/bin/ld: ../master/soe_errors.o: error adding symbols: file in wrong format
    collect2: error: ld returned 1 exit status
    make[1]: *** [Makefile:632: ethercat] Error 1
    make[1]: Leaving directory '/home/jm/tiIgh/ethercat-master/tool'
    make: *** [Makefile:537: install-recursive] Error 1
    

  • Have you successfully built IgH generic driver?

    Repeating the question, have you successfully built and run IgH with generic driver? Trying to use a native driver is an optimization step to which you should only go to if the performance of generic driver is not sufficient.

    The instructions are for a native build on Beagleplay board, not cross-compile. There is maybe 20 steps before the part you have attached. Based on the printouts you seem to be trying to do a cross-compile. In the steps before what you have attached there is for example building the kernel with the Ethernet driver configured as module.

    Before attempting to cross-compile the native driver, make sure you can cross-compile and run the IgH using generic driver (uses Linux raw sockets) that is not specific to TI.

      Pekka

  • https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1409114/faq-how-do-i-build-the-native-igh-ethercat-stack-for-ti-microprocessors.

    The link above seems to have been changed, and the original link showing cross-compilation is missing.

    Igh generic driver is built successfully, but I fail to install it into SD card. The errors are shown as above.

    -------------------------------------

    Here are some question:

    1. Do I need to cross-compile or compile directly on the board?  What if I want to cross-compile for more compilation efficiency, what steps should I follow?

    2. If compile directly on the board, since TI providing only linuxRT os based on yocto rather then ubuntu, apt-get and similar commands do not work. How should I proceed according to the link above?

    3. Is there a tutorial for porting IGH EtherCat to AM62P?   Not tutorial for AM65 or other boards.

  • https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1409114/faq-how-do-i-build-the-native-igh-ethercat-stack-for-ti-microprocessors.

    The link above seems to have been changed, and the original link showing cross-compilation is missing.

    Yes the content was refreshed to work with the latest Linux kernel and native driver patches.

    1. Do I need to cross-compile or compile directly on the board?  What if I want to cross-compile for more compilation efficiency, what steps should I follow?

    Yes you can cross-compile. We do not provide instructions for how to cross-compile IgH open source software. Cross-compiling IgH and Linux kernel patched with a native driver is not something that is TI unique or specific to AM62P. There are lots of support posts and guides on cross-compiling, see for example https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1123524/processor-sdk-am62x-help-cross-compiling-on-linux .

    2. If compile directly on the board, since TI providing only linuxRT os based on yocto rather then ubuntu, apt-get and similar commands do not work. How should I proceed according to the link above?

    Cross-compiling kernel and installing modules brings it own set of issues, unrelated directly to IgH. So the simplest path is to no cross-compile. IgH native driver bypassing Linux Ethernet driver is not something that will ever be upstreamed, so patching and building will need to happen pretty much every kernel update. Debian with apt-get is available for AM62P at https://www.ti.com/tool/PROCESSOR-SDK-AM62P .

    3. Is there a tutorial for porting IGH EtherCat to AM62P?   Not tutorial for AM65 or other boards.

    IgH using standard upstream Ethernet driver, also called generic driver in IgH world should always be the starting point. Building and running is documented and supported by the open source project, see section 9.2 in https://gitlab.com/etherlab.org/ethercat/-/jobs/artifacts/stable-1.5/raw/pdf/ethercat_doc.pdf?job=pdf and driver called generic. This is not HW dependant, will work on any Linux target, will not require even PREMEPT_RT. See "generic" in https://docs.etherlab.org/ethercat/1.6/doxygen/devicedrivers.html . If the performance is not sufficient you can look at the native driver. The name of the native driver in TI AM6x family if devices is enable-am65cpsw and kernel config is CONFIG_TI_K3_AM65_CPSW_NUSS . The first device with this Ethernet IP and related DMA was AM65, so this is where the name comes from. Instructions are not specific for AM65, the steps in the FAQ are run on Beagleplay (AM62x). AM62P and AM62 (and AM64, AM62A, AM67) are all identical from Ethernet and DMA perspective.

      Pekka

  • When I follow the step of https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1409114/faq-how-do-i-build-the-native-igh-ethercat-stack-for-ti-microprocessors, some Errors occurred as follows: 

    root@am62pxx-evm:~/work# sudo dpkg -i linux-*.deb
    sudo: unable to resolve host am62pxx-evm: Temporary failure in name resolution
    (Reading database ... 69175 files and directories currently installed.)
    Preparing to unpack linux-headers-6.6.32_1ethercat_arm64.deb ...
    Unpacking linux-headers-6.6.32 (1ethercat) over (1ethercat) ...
    Preparing to unpack linux-image-6.6.32_1ethercat_arm64.deb ...
    dkms: removing: cryptodev-linux 1.14+git20240719+135cbff (6.6.32) (aarch64)
    Module cryptodev-linux-1.14+git20240719+135cbff for kernel 6.6.32 (aarch64).
    Before uninstall, this module version was ACTIVE on this kernel.
    
    cryptodev.ko.xz:
     - Uninstallation
       - Deleting from: /lib/modules/6.6.32/updates/dkms/
     - Original module
       - No original module was found for this module on this kernel.
       - Use the dkms install command to reinstall any previous module version.
    depmod.....
    Unpacking linux-image-6.6.32 (1ethercat) over (1ethercat) ...
    Preparing to unpack linux-libc-dev_1ethercat_arm64.deb ...
    Unpacking linux-libc-dev:arm64 (1ethercat) over (1ethercat) ...
    Setting up linux-headers-6.6.32 (1ethercat) ...
    Setting up linux-image-6.6.32 (1ethercat) ...
    Updating: Device Trees
    '/usr/lib/linux-image-6.6.32/ti/k3-am62-lp-sk.dtb' -> '/boot/dtb/ti/k3-am62-lp-s                                                k.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-beagleplay.dtb' -> '/boot/dtb/ti/k3-am6                                                25-beagleplay.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-phyboard-lyra-rdk.dtb' -> '/boot/dtb/ti                                                /k3-am625-phyboard-lyra-rdk.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk.dtb' -> '/boot/dtb/ti/k3-am625-sk.dt                                                b'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-nonwifi-dahlia.dtb' -> '/boot/dt                                                b/ti/k3-am625-verdin-nonwifi-dahlia.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-nonwifi-dev.dtb' -> '/boot/dtb/t                                                i/k3-am625-verdin-nonwifi-dev.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-nonwifi-mallow.dtb' -> '/boot/dt                                                b/ti/k3-am625-verdin-nonwifi-mallow.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-nonwifi-yavia.dtb' -> '/boot/dtb                                                /ti/k3-am625-verdin-nonwifi-yavia.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-wifi-dahlia.dtb' -> '/boot/dtb/t                                                i/k3-am625-verdin-wifi-dahlia.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-wifi-dev.dtb' -> '/boot/dtb/ti/k                                                3-am625-verdin-wifi-dev.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-wifi-mallow.dtb' -> '/boot/dtb/t                                                i/k3-am625-verdin-wifi-mallow.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-verdin-wifi-yavia.dtb' -> '/boot/dtb/ti                                                /k3-am625-verdin-wifi-yavia.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk.dtb' -> '/boot/dtb/ti/k3-am62a7-sk.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk.dtb' -> '/boot/dtb/ti/k3-am62p5-sk.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am642-evm.dtb' -> '/boot/dtb/ti/k3-am642-evm.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am642-phyboard-electra-rdk.dtb' -> '/boot/dtb                                                /ti/k3-am642-phyboard-electra-rdk.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am642-sk.dtb' -> '/boot/dtb/ti/k3-am642-sk.dt                                                b'
    '/usr/lib/linux-image-6.6.32/ti/k3-am642-tqma64xxl-mbax4xxl.dtb' -> '/boot/dtb/t                                                i/k3-am642-tqma64xxl-mbax4xxl.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am6528-iot2050-basic-pg2.dtb' -> '/boot/dtb/t                                                i/k3-am6528-iot2050-basic-pg2.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am6528-iot2050-basic.dtb' -> '/boot/dtb/ti/k3                                                -am6528-iot2050-basic.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-base-board.dtb' -> '/boot/dtb/ti/k3-am6                                                54-base-board.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-evm.dtb' -> '/boot/dtb/ti/k3-am654-evm.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-gp-evm.dtb' -> '/boot/dtb/ti/k3-am654-g                                                p-evm.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-idk.dtb' -> '/boot/dtb/ti/k3-am654-idk.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am6548-iot2050-advanced-m2.dtb' -> '/boot/dtb                                                /ti/k3-am6548-iot2050-advanced-m2.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am6548-iot2050-advanced-pg2.dtb' -> '/boot/dt                                                b/ti/k3-am6548-iot2050-advanced-pg2.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am6548-iot2050-advanced.dtb' -> '/boot/dtb/ti                                                /k3-am6548-iot2050-advanced.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai.dtb' -> '/boot/dtb/ti/k3-am6                                                7a-beagley-ai.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am68-sk-base-board.dtb' -> '/boot/dtb/ti/k3-a                                                m68-sk-base-board.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-am69-sk.dtb' -> '/boot/dtb/ti/k3-am69-sk.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j7200-evm.dtb' -> '/boot/dtb/ti/k3-j7200-evm.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64.dtb' -> '/boot/dtb/ti/k3                                                -j721e-beagleboneai64.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm.dtb' -> '/boot/dtb/ti/k3-j721e-evm.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-sk.dtb' -> '/boot/dtb/ti/k3-j721e-sk.dt                                                b'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721s2-common-proc-board.dtb' -> '/boot/dtb/t                                                i/k3-j721s2-common-proc-board.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721s2-evm.dtb' -> '/boot/dtb/ti/k3-j721s2-ev                                                m.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm.dtb' -> '/boot/dtb/ti/k3-j722s-evm.                                                dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j742s2-evm.dtb' -> '/boot/dtb/ti/k3-j742s2-ev                                                m.dtb'
    '/usr/lib/linux-image-6.6.32/ti/k3-j784s4-evm.dtb' -> '/boot/dtb/ti/k3-j784s4-ev                                                m.dtb'
    '/usr/lib/linux-image-6.6.32/ti/BONE-I2C1.dtbo' -> '/boot/dtb/ti/BONE-I2C1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/BONE-I2C2.dtbo' -> '/boot/dtb/ti/BONE-I2C2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/BONE-I2C3.dtbo' -> '/boot/dtb/ti/BONE-I2C3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62-lp-sk-lincolntech-lcd185-panel.dtbo' ->                                                 '/boot/dtb/ti/k3-am62-lp-sk-lincolntech-lcd185-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62-lp-sk-microtips-mf101hie-panel.dtbo' ->                                                 '/boot/dtb/ti/k3-am62-lp-sk-microtips-mf101hie-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62-lp-sk-nand.dtbo' -> '/boot/dtb/ti/k3-am6                                                2-lp-sk-nand.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-beagleplay-csi2-ov5640.dtbo' -> '/boot/                                                dtb/ti/k3-am625-beagleplay-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-beagleplay-csi2-tevi-ov5640.dtbo' -> '/                                                boot/dtb/ti/k3-am625-beagleplay-csi2-tevi-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-beagleplay-lincolntech-lcd185-panel.dtb                                                o' -> '/boot/dtb/ti/k3-am625-beagleplay-lincolntech-lcd185-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-dmtimer-pwm.dtbo' -> '/boot/dtb/ti/k                                                3-am625-sk-dmtimer-pwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-ecap-capture.dtbo' -> '/boot/dtb/ti/                                                k3-am625-sk-ecap-capture.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-lincolntech-lcd185-panel.dtbo' -> '/                                                boot/dtb/ti/k3-am625-sk-lincolntech-lcd185-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-m2-cc3301.dtbo' -> '/boot/dtb/ti/k3-                                                am625-sk-m2-cc3301.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-mcspi-loopback.dtbo' -> '/boot/dtb/t                                                i/k3-am625-sk-mcspi-loopback.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-microtips-mf101hie-panel.dtbo' -> '/                                                boot/dtb/ti/k3-am625-sk-microtips-mf101hie-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-pwm.dtbo' -> '/boot/dtb/ti/k3-am625-                                                sk-pwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am625-sk-rpi-hdr-ehrpwm.dtbo' -> '/boot/dtb/t                                                i/k3-am625-sk-rpi-hdr-ehrpwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk-csi2-ox05b1s.dtbo' -> '/boot/dtb/ti                                                /k3-am62a7-sk-csi2-ox05b1s.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk-e3-max-opp.dtbo' -> '/boot/dtb/ti/k                                                3-am62a7-sk-e3-max-opp.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk-ethernet-dc01.dtbo' -> '/boot/dtb/t                                                i/k3-am62a7-sk-ethernet-dc01.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk-fusion.dtbo' -> '/boot/dtb/ti/k3-am                                                62a7-sk-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk-m2-cc3301.dtbo' -> '/boot/dtb/ti/k3                                                -am62a7-sk-m2-cc3301.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62a7-sk-rpi-hdr-ehrpwm.dtbo' -> '/boot/dtb/                                                ti/k3-am62a7-sk-rpi-hdr-ehrpwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-dsi-rpi-7inch-panel.dtbo' -> '/boot                                                /dtb/ti/k3-am62p5-sk-dsi-rpi-7inch-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-dss-shared-mode.dtbo' -> '/boot/dtb                                                /ti/k3-am62p5-sk-dss-shared-mode.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-eqep.dtbo' -> '/boot/dtb/ti/k3-am62                                                p5-sk-eqep.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-m2-cc3301.dtbo' -> '/boot/dtb/ti/k3                                                -am62p5-sk-m2-cc3301.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-mcan.dtbo' -> '/boot/dtb/ti/k3-am62                                                p5-sk-mcan.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-microtips-mf070zima-lcd3.dtbo' -> '                                                /boot/dtb/ti/k3-am62p5-sk-microtips-mf070zima-lcd3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-microtips-mf101hie-panel.dtbo' -> '                                                /boot/dtb/ti/k3-am62p5-sk-microtips-mf101hie-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-microtips-mf103hie-lcd2.dtbo' -> '/                                                boot/dtb/ti/k3-am62p5-sk-microtips-mf103hie-lcd2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62p5-sk-rpi-hdr-ehrpwm.dtbo' -> '/boot/dtb/                                                ti/k3-am62p5-sk-rpi-hdr-ehrpwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-phyboard-lyra-gpio-fan.dtbo' -> '/boot/                                                dtb/ti/k3-am62x-phyboard-lyra-gpio-fan.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-csi2-imx219.dtbo' -> '/boot/dtb/ti/k                                                3-am62x-sk-csi2-imx219.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-csi2-ov5640.dtbo' -> '/boot/dtb/ti/k                                                3-am62x-sk-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-csi2-tevi-ov5640.dtbo' -> '/boot/dtb                                                /ti/k3-am62x-sk-csi2-tevi-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-csi2-v3link-fusion.dtbo' -> '/boot/d                                                tb/ti/k3-am62x-sk-csi2-v3link-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-eqep.dtbo' -> '/boot/dtb/ti/k3-am62x                                                -sk-eqep.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-fastboot-disable-hdmi.dtbo' -> '/boo                                                t/dtb/ti/k3-am62x-sk-fastboot-disable-hdmi.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-hdmi-audio.dtbo' -> '/boot/dtb/ti/k3                                                -am62x-sk-hdmi-audio.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-lpm-wkup-sources.dtbo' -> '/boot/dtb                                                /ti/k3-am62x-sk-lpm-wkup-sources.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-mcan.dtbo' -> '/boot/dtb/ti/k3-am62x                                                -sk-mcan.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am62x-sk-microtips-mf103hie-lcd2.dtbo' -> '/b                                                oot/dtb/ti/k3-am62x-sk-microtips-mf103hie-lcd2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am64-tqma64xxl-mbax4xxl-sdcard.dtbo' -> '/boo                                                t/dtb/ti/k3-am64-tqma64xxl-mbax4xxl-sdcard.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am64-tqma64xxl-mbax4xxl-wlan.dtbo' -> '/boot/                                                dtb/ti/k3-am64-tqma64xxl-mbax4xxl-wlan.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am642-evm-icssg1-dualemac-mii.dtbo' -> '/boot                                                /dtb/ti/k3-am642-evm-icssg1-dualemac-mii.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am642-evm-icssg1-dualemac.dtbo' -> '/boot/dtb                                                /ti/k3-am642-evm-icssg1-dualemac.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-base-board-rocktech-rk101-panel.dtbo' -                                                > '/boot/dtb/ti/k3-am654-base-board-rocktech-rk101-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-base-board-toshiba-tc358867-evm.dtbo' -                                                > '/boot/dtb/ti/k3-am654-base-board-toshiba-tc358867-evm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-pcie-usb2.dtbo' -> '/boot/dtb/ti/k3-am6                                                54-pcie-usb2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am654-pcie-usb3.dtbo' -> '/boot/dtb/ti/k3-am6                                                54-pcie-usb3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-i2c1-400000.dtbo' -> '/boot/                                                dtb/ti/k3-am67a-beagley-ai-i2c1-400000.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-i2c1-ads1115.dtbo' -> '/boot                                                /dtb/ti/k3-am67a-beagley-ai-i2c1-ads1115.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-i2c1-ssd1306.dtbo' -> '/boot                                                /dtb/ti/k3-am67a-beagley-ai-i2c1-ssd1306.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-mikroe-eth.dtbo' -> '/boot/d                                                tb/ti/k3-am67a-beagley-ai-mikroe-eth.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-mikroe-microsd.dtbo' -> '/bo                                                ot/dtb/ti/k3-am67a-beagley-ai-mikroe-microsd.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-ecap0-gpio12.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-ecap0-gpio12.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-ecap1-gpio16.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-ecap1-gpio16.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-ecap1-gpio21.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-ecap1-gpio21.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-ecap2-gpio17.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-ecap2-gpio17.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-ecap2-gpio18.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-ecap2-gpio18.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio12.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio12.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio14.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio14.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio15-gpio12.dtbo                                                ' -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio15-gpio12.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio15-gpio14.dtbo                                                ' -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio15-gpio14.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio15.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio15.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio5-gpio12.dtbo'                                                 -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio5-gpio12.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio5-gpio14.dtbo'                                                 -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio5-gpio14.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio5.dtbo' -> '/b                                                oot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm0-gpio5.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio13.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio13.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio20.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio20.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio21-gpio13.dtbo                                                ' -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio21-gpio13.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio21-gpio20.dtbo                                                ' -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio21-gpio20.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio21.dtbo' -> '/                                                boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio21.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio6-gpio13.dtbo'                                                 -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio6-gpio13.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio6-gpio20.dtbo'                                                 -> '/boot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio6-gpio20.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio6.dtbo' -> '/b                                                oot/dtb/ti/k3-am67a-beagley-ai-pwm-epwm1-gpio6.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-spi0-1cs.dtbo' -> '/boot/dtb                                                /ti/k3-am67a-beagley-ai-spi0-1cs.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-spi0-2cs.dtbo' -> '/boot/dtb                                                /ti/k3-am67a-beagley-ai-spi0-2cs.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-spidev0.dtbo' -> '/boot/dtb/                                                ti/k3-am67a-beagley-ai-spidev0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am67a-beagley-ai-uart-ttyama0.dtbo' -> '/boot                                                /dtb/ti/k3-am67a-beagley-ai-uart-ttyama0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am68-sk-bb-csi2-ov5640.dtbo' -> '/boot/dtb/ti                                                /k3-am68-sk-bb-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am68-sk-rpi-hdr-ehrpwm.dtbo' -> '/boot/dtb/ti                                                /k3-am68-sk-rpi-hdr-ehrpwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am68-sk-v3link-fusion.dtbo' -> '/boot/dtb/ti/                                                k3-am68-sk-v3link-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am69-sk-csi2-ov5640.dtbo' -> '/boot/dtb/ti/k3                                                -am69-sk-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am69-sk-fpdlink-fusion-auxport.dtbo' -> '/boo                                                t/dtb/ti/k3-am69-sk-fpdlink-fusion-auxport.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-am69-sk-rpi-hdr-ehrpwm.dtbo' -> '/boot/dtb/ti                                                /k3-am69-sk-rpi-hdr-ehrpwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-0-0.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-0-0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-0-1.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-0-1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-0-2.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-0-2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-0-3.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-0-3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-1-0.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-1-0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-1-1.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-1-1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-1-2.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-1-2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-1-3.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-1-3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-2-0.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-2-0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-2-1.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-2-1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-2-2.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-2-2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-imx390-rcm-2-3.dtbo' -> '/boot/dtb/ti                                                /k3-fpdlink-imx390-rcm-2-3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-ov2312-0-0.dtbo' -> '/boot/dtb/ti/k3-                                                fpdlink-ov2312-0-0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-ov2312-0-1.dtbo' -> '/boot/dtb/ti/k3-                                                fpdlink-ov2312-0-1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-ov2312-0-2.dtbo' -> '/boot/dtb/ti/k3-                                                fpdlink-ov2312-0-2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-fpdlink-ov2312-0-3.dtbo' -> '/boot/dtb/ti/k3-                                                fpdlink-ov2312-0-3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j7200-evm-ethfw.dtbo' -> '/boot/dtb/ti/k3-j72                                                00-evm-ethfw.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j7200-evm-mcspi-loopback.dtbo' -> '/boot/dtb/                                                ti/k3-j7200-evm-mcspi-loopback.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-BBORG_MOTOR.dtbo' -> '/b                                                oot/dtb/ti/k3-j721e-beagleboneai64-BBORG_MOTOR.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-dsi-rpi-7inch-panel.dtbo                                                ' -> '/boot/dtb/ti/k3-j721e-beagleboneai64-dsi-rpi-7inch-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-microtips-mf070zima-lcd3                                                .dtbo' -> '/boot/dtb/ti/k3-j721e-beagleboneai64-microtips-mf070zima-lcd3.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-pwm-epwm0-p8_13-p8_19.dt                                                bo' -> '/boot/dtb/ti/k3-j721e-beagleboneai64-pwm-epwm0-p8_13-p8_19.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtbo' ->                                                 '/boot/dtb/ti/k3-j721e-beagleboneai64-pwm-epwm0-p8_13.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-pwm-epwm0-p8_19.dtbo' ->                                                 '/boot/dtb/ti/k3-j721e-beagleboneai64-pwm-epwm0-p8_19.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-pwm-epwm2-p9_14-p9_16.dt                                                bo' -> '/boot/dtb/ti/k3-j721e-beagleboneai64-pwm-epwm2-p9_14-p9_16.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-pwm-epwm2-p9_14.dtbo' ->                                                 '/boot/dtb/ti/k3-j721e-beagleboneai64-pwm-epwm2-p9_14.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-beagleboneai64-pwm-epwm2-p9_16.dtbo' ->                                                 '/boot/dtb/ti/k3-j721e-beagleboneai64-pwm-epwm2-p9_16.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-common-proc-board-infotainment.dtbo' ->                                                 '/boot/dtb/ti/k3-j721e-common-proc-board-infotainment.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm-csi2-ov5640.dtbo' -> '/boot/dtb/ti/                                                k3-j721e-evm-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm-ethfw.dtbo' -> '/boot/dtb/ti/k3-j72                                                1e-evm-ethfw.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm-fusion.dtbo' -> '/boot/dtb/ti/k3-j7                                                21e-evm-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm-gesi-exp-board.dtbo' -> '/boot/dtb/                                                ti/k3-j721e-evm-gesi-exp-board.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm-ina2xx.dtbo' -> '/boot/dtb/ti/k3-j7                                                21e-evm-ina2xx.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-evm-pcie0-ep.dtbo' -> '/boot/dtb/ti/k3-                                                j721e-evm-pcie0-ep.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-sk-csi2-dual-imx219.dtbo' -> '/boot/dtb                                                /ti/k3-j721e-sk-csi2-dual-imx219.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-sk-csi2-ov5640.dtbo' -> '/boot/dtb/ti/k                                                3-j721e-sk-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-sk-fpdlink-fusion.dtbo' -> '/boot/dtb/t                                                i/k3-j721e-sk-fpdlink-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721e-sk-rpi-hdr-ehrpwm.dtbo' -> '/boot/dtb/t                                                i/k3-j721e-sk-rpi-hdr-ehrpwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721s2-evm-csi2-ov5640.dtbo' -> '/boot/dtb/ti                                                /k3-j721s2-evm-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721s2-evm-fusion.dtbo' -> '/boot/dtb/ti/k3-j                                                721s2-evm-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721s2-evm-gesi-exp-board.dtbo' -> '/boot/dtb                                                /ti/k3-j721s2-evm-gesi-exp-board.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j721s2-evm-pcie1-ep.dtbo' -> '/boot/dtb/ti/k3                                                -j721s2-evm-pcie1-ep.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-csi2-ov5640.dtbo' -> '/boot/dtb/ti/                                                k3-j722s-evm-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo' -> '                                                /boot/dtb/ti/k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo' -> '/bo                                                ot/dtb/ti/k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-dsi-rpi-7inch-panel.dtbo' -> '/boot                                                /dtb/ti/k3-j722s-evm-dsi-rpi-7inch-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-fpdlink-fusion.dtbo' -> '/boot/dtb/                                                ti/k3-j722s-evm-fpdlink-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-microtips-mf101hie-panel.dtbo' -> '                                                /boot/dtb/ti/k3-j722s-evm-microtips-mf101hie-panel.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-pwm.dtbo' -> '/boot/dtb/ti/k3-j722s                                                -evm-pwm.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j722s-evm-v3link-fusion.dtbo' -> '/boot/dtb/t                                                i/k3-j722s-evm-v3link-fusion.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j784s4-evm-csi2-ov5640.dtbo' -> '/boot/dtb/ti                                                /k3-j784s4-evm-csi2-ov5640.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j784s4-evm-ethfw.dtbo' -> '/boot/dtb/ti/k3-j7                                                84s4-evm-ethfw.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j784s4-evm-pcie0-pcie1-ep.dtbo' -> '/boot/dtb                                                /ti/k3-j784s4-evm-pcie0-pcie1-ep.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j784s4-evm-quad-port-eth-exp1.dtbo' -> '/boot                                                /dtb/ti/k3-j784s4-evm-quad-port-eth-exp1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtbo' -> '/boot/                                                dtb/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-v3link-imx219-0-0.dtbo' -> '/boot/dtb/ti/k3-v                                                3link-imx219-0-0.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-v3link-imx219-0-1.dtbo' -> '/boot/dtb/ti/k3-v                                                3link-imx219-0-1.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-v3link-imx219-0-2.dtbo' -> '/boot/dtb/ti/k3-v                                                3link-imx219-0-2.dtbo'
    '/usr/lib/linux-image-6.6.32/ti/k3-v3link-imx219-0-3.dtbo' -> '/boot/dtb/ti/k3-v                                                3link-imx219-0-3.dtbo'
    Updating: /boot/Image
    cp-kernel-and-overlays: Updated Kernel Image and Overlays for: [6.6.32]
    dkms: running auto installation service for kernel 6.6.32.
    The kernel is built without module signing facility, modules won't be signed
    
    Building module:
    Cleaning build area...
    Building module(s).......
    Cleaning build area...
    
    cryptodev.ko.xz:
    Running module version sanity check.
     - Original module
       - No original module exists within this kernel
     - Installation
       - Installing to /lib/modules/6.6.32/updates/dkms/
    depmod.....
    The kernel is built without module signing facility, modules won't be signed
    
    Building module:
    Cleaning build area...
    Building module(s)........................................(bad exit status: 2)
    Failed command:
    make -j4 KERNELRELEASE=6.6.32 KERNELDIR=/lib/modules/6.6.32/build BUILD=release                                                 PVR_BUILD_DIR=am62p_linux
    Error! Bad return status for module build on kernel: 6.6.32 (aarch64)
    Consult /var/lib/dkms/ti-img-rogue-driver/24.1.6554834+git20240717+0884dea/build                                                /make.log for more information.
    dkms autoinstall on 6.6.32/aarch64 succeeded for cryptodev-linux
    dkms autoinstall on 6.6.32/aarch64 failed for ti-img-rogue-driver(10)
    Error! One or more modules failed to install during autoinstall.
    Refer to previous errors for more information.
    dkms: autoinstall for kernel: 6.6.32 failed!
    run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
    dpkg: error processing package linux-image-6.6.32 (--install):
     installed linux-image-6.6.32 package post-installation script subprocess return                                                ed error exit status 11
    Setting up linux-libc-dev:arm64 (1ethercat) ...
    Errors were encountered while processing:
     linux-image-6.6.32
    

    The built of the kernel is succeed. But the Installation of new kernel is failed. 

  • The built of the kernel is succeed. But the Installation of new kernel is failed. 

    when I run the following commend:

    root@am62pxx-evm:~/work# sudo dpkg -i linux-*.deb

    there are some errors shown as follows:

  • Install IGH Ethercat offline

    Evm:am62p

    SDK:Debian kernel:6.6

    Requirement Package:

    [pkg-conf-0.29.2](pkg-config.freedesktop.org/.../pkg-config-0.29.2.tar.gz)
    [automake-1.16](wget mirrors.kernel.org/.../automake-1.16.tar.gz)
    [libtool-2.4.6](wget ftp.gnu.org/.../libtool-2.4.6.tar.gz)
    [m4-1.4.19](ftp.gnu.org/.../m4-latest.tar.xz)
    [autoconf-2.72](ftp.gnu.org/.../m4-latest.tar.xz)
    [ethercat-1..6.2](git clone https ://gitlab.com/etherlab.org/ethercat.git)

    Copy them to SD card,example:/{sd card path}sd/rootfs/media/....

    Everything below is the operation except for Ethercat:

    ./configure
    make
    make install
    
    ps:if when installing pkg-conf,you need to perform:
    ./configure --with-internal-glib

    NOTE:  If there is an issue with the timestamp,please run the following operations.

    hwclock --set --date="2029-12-26 13:38:00"
    hwclock --hctosys
    now all the requirement packages have been installed

    install the ethercat:

    ./bootstrap
    ./configure
    make -j4
    make -j4 modules
    ln -sf /boot/System.map-6.6.58-k3 /lib/modules/6.6.58-k3/build/System.map
    make install
    make modules_install

    if success,configure the Ethercat:

    ln -s /usr/local/etc/init.d/ethercat /etc/init.d/ethercat

    and

    vim /usr/local/etc/sysconfig/ethercat

    you need to edit the file like this:

    MASTER0_DEVICE=“your_mac_address”   (ps: ifconfig)
    DEVICE_MODULES = "generic"

    cp /usr/local/etc/sysconfig/ethercat /etc/sysconfig/ethercat

    if the /etc/sysconfig dose not exist, plsase creat one

    next:

    sudo su
    echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules

    next run ethercat:

    root@am62pxx-evm:~# /etc/init.d/ethercat start

    Starting EtherCAT master 1.6.2 [ 130.797993] EtherCAT: Master driver 1.6.2 unknown
    [ 130.803126] EtherCAT: 1 master waiting for devices.
    [ 130.834165] ec_generic: EtherCAT master generic Ethernet device module 1.6.2 unknown
    [ 130.841987] EtherCAT: Accepting C0:D6:0A:F9:69:9C as main device for master 0.
    [ 130.849248] ec_generic: Binding socket to interface 2 (eth0).
    [ 130.870755] EtherCAT 0: Starting EtherCAT-IDLE thread.
    done

    root@am62pxx-evm:~# /etc/init.d/ethercat stop
    Shutting down EtherCAT master 1.6.2 [ 318.850553] EtherCAT 0: Master thread exited.
    [ 318.854951] EtherCAT 0: Releasing main device C0:D6:0A:F9:69:9C.
    [ 318.878802] ec_generic: Unloading.
    [ 318.922193] EtherCAT: Master module cleaned up.

  • Hello James,

    The built of the kernel is succeed. But the Installation of new kernel is failed. 

    Can you share a list of the .deb that resulted after the successful build of the kernel? (i.e. ls -la in the ~work directory).

    Also, have you checked the /var/lib/dkms/ti-img-rogue-driver/24.1.6554834+git20240717+0884dea/build as your error message indicated? It seems that the installation of this module build for "ti-img-rogue-driver" failed.

    Consult /var/lib/dkms/ti-img-rogue-driver/24.1.6554834+git20240717+0884dea/build     

    Also in the configuring the kernel step, did you use exactly "make bb.org_defconfig" from the IgH E2E FAQ link or did you use the defconfig that accompanied the AM62Px SDK?

    Which AM62Px Linux SDK version are you using?

    -Daolin