Das mit dem '>'-Zeichen hast Du richtig gelöst. Welche Version syslinux setzt Du denn ein? Bei der neuesten, 6.x, habe ich im Rahmen von OmniBoot die Erfahrung gemacht, dass ldlinux.sys im Verzeichnis /boot/syslinux unterzubringen ist. Jedenfalls isolinux.bin funktioniert nicht mehr einfach im root sondern braucht auch unbedingt /boot/isolinux als Verzeichnis. Und bei 6.x muss dort auch immer ldlinux.c32 vorhanden sein. Aber deswegen eben die Frage nach der syslinux-Version.
Hier habe ich das ganze zusammen geschrieben.