$ systemctl status robotcontrol.service
● robotcontrol.service - robotcontrol
Loaded: loaded (/lib/systemd/system/robotcontrol.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2018-10-07 16:42:07 UTC; 13s ago
Process: 1278 ExecStartPre=/usr/bin/rc_startup_routine (code=exited, status=255)
Oct 07 16:42:06 beaglebone systemd[1]: Starting robotcontrol…
Oct 07 16:42:07 beaglebone rc_startup_routine[1278]: timeout reached while waiting for pwm driver
Oct 07 16:42:07 beaglebone rc_startup_routine[1278]: TIMEOUT REACHED
Oct 07 16:42:07 beaglebone systemd[1]: robotcontrol.service: Control process exited, code=exited status=255
Oct 07 16:42:07 beaglebone systemd[1]: Failed to start robotcontrol.
Oct 07 16:42:07 beaglebone systemd[1]: robotcontrol.service: Unit entered failed state.
Oct 07 16:42:07 beaglebone systemd[1]: robotcontrol.service: Failed with result ‘exit-code’.
$ uname -a
Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Fri Oct 5 23:50:11 UTC 2018 armv7l GNU/Linux
It was something like new OS on an sd card, but something outdated in the booting sequence on the EEPROM and I needed to fill the latter with zeros… something strange like that if I remember well.
I do not have the link anymore. Anyway, it said to get the last version of the system on an sd card, but it is not enough as the old bootloader from the eMMc would still be used. So it said to desactivate the bootloader
Possibly it loses the contents of all partitions on the eMMC, I do not know.
If you need the EEPROM and do not want to use the sd card, you should instead update the eMMC. I guess you will find links for that.