Yocto - Legato start sequence

That is correct, the legato startup script determines which version of legato (old or new) to start based on the existence of the start “executable” in /mnt/legato.
Legato 16.01.2 is considered the new version. If you flash the 16.01.2 Legato image, it will update /mnt/legato which will include the “start” executable.

As mentioned by CoRfr, two changes have been in 16.01.2 to have legato running:

  1. rootfs - startlegato.sh (support old and new legato).
  2. legato - introduction of “start” executable that will start the legato framework.

If /mnt/legato/start does not exist, but you have the updated startlegato.sh script. It might mean you have only updated the rootfs but not legato yet.
However even so, it should still be able to start the ‘old’ legato… Do you know what was the last version of legato you had installed?