Я использовал crosstool для нескольких целей. Это здорово, если вы хотите создать свой набор инструментов с нуля.
Конечно, есть и несколько готовых наборов инструментов для рук, просто Google - слишком много, чтобы упоминать здесь.
1) На мой взгляд, создание собственного набора инструментов работает лучше всего. В конечном итоге вы получаете жесткий контроль над всем, плюс если вы новичок во встроенном Linux, это БОЛЬШОЙ опыт обучения.
2) Не используйте коммерческий набор инструментов. Даже если вы не хотите тратить время на то, чтобы построить свой собственный, есть бесплатные альтернативы.
Если ваша компания потратит деньги, пусть они купят вам отладчик jtag.
Это сэкономит вам массу времени. и позволит вам легко выучить и пройти через запуск ядра и т. Д.
Я настоятельно рекомендую использовать продукты Lauterbach jtag ... Они работают с множеством целей, а программное обеспечение является кроссплатформенным. Их поддержка также велика.
Если вы не можете получить отладчик jtag и работаете в ядре, используйте для этого виртуальную машину, usermode linux, vmware..etc .. ваш код будет отлажен на x86 .. перенесите его на ваш Цель для оружия будет другой историей, но это более дешевый способ сгладить некоторые ошибки.
Если вы портируете загрузчик, используйте uboot. Конечно, если вы используете эталонную платформу, то вам, вероятно, лучше использовать то, что они предоставляют с BSP.
Надеюсь, это поможет.