- need to install proper package, and reboot the system once in order to match the running kernel version and installed kernel source all together.
configure: error: Failed to find Linux sources. Use --with-linux-dir!
make[1]: *** [autoconf] Error 1
- Disable the Secure Boot in the BIOS configuration, once one has the following error:
ERROR: could not insert 'ec_master': Required key not available
$ systemctl start ethercat.service
Job for ethercat.service failed because the control process exited with error code. See "systemctl status ethercat.service" and "journalctl -xe" for details.
$ journalctl -xe
-- Subject: Unit ethercat.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ethercat.service has begun starting up.
Jan 07 07:23:04 mcag-epics9 ethercatctl[20684]: modprobe: ERROR: could not insert 'ec_master': Required key not available
Jan 07 07:23:04 mcag-epics9 systemd[1]: ethercat.service: main process exited, code=exited, status=1/FAILURE
Jan 07 07:23:04 mcag-epics9 systemd[1]: Failed to start EtherCAT Master Kernel Modules.
-- Subject: Unit ethercat.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ethercat.service has failed.
--
-- The result is failed.
Oct 23 14:41:49 cslab-ccpu-bi-3.cslab.esss.lu.se systemd[1]: Dependency failed for EtherCAT Master Kernel Modules.
-- Subject: Unit ethercat.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ethercat.service has failed.
--
-- The result is dependency.
Oct 23 14:41:49 cslab-ccpu-bi-3.cslab.esss.lu.se systemd[1]: Job ethercat.service/start failed with result 'dependency'.
Oct 23 14:41:49 cslab-ccpu-bi-3.cslab.esss.lu.se systemd[1]: Unit dkms.service entered failed state.
Oct 23 14:41:49 cslab-ccpu-bi-3.cslab.esss.lu.se systemd[1]: dkms.service failed.
Oct 23 14:41:49 cslab-ccpu-bi-3.cslab.esss.lu.se polkitd[1029]: Unregistered Authentication Agent for unix-process:27557:345677 (system bus name :1.232, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)
Oct 23 14:41:49 cslab-ccpu-bi-3.cslab.esss.lu.se sudo[27555]: pam_unix(sudo:session): session closed for user root
Oct 23 14:41:52 cslab-ccpu-bi-3.cslab.esss.lu.se dhclient[27608]: DHCPDISCOVER on enp18s0f1 to 255.255.255.255 port 67 interval 9 (xid=0x39b4c22d)
One should find the reason why the dkms service failed. Once fix it, please start ethercat via systemctl start ethercat
One can see nothing via ethercat slave with generic driver. One should the up the ethercat master via
sudo ip link set dev ${ETHERCAT_MASTER0} up