Я пытаюсь создать свой собственный набор инструментов для Raspberry-Pi. Я знаю, что существует множество готовых цепочек инструментов. Эта работа носит образовательный характер. Я слежу за встроенным arm linux с нуля. И пока удалось построить gcc и uClib. Я строю для целевой arm-unknown-linux-eabi.
Теперь, когда дело доходит до подготовки загрузочной файловой системы, я задаюсь вопросом о сборке загрузчика.
Часть о загрузчике для этой системы кажется неполной. Теперь я спрашиваю себя, как мне создать uboot для этой Системы с помощью набора инструментов arm-unknown-linux-eabi.
Нужно ли мне создавать цепочку инструментов, не зависящую от вызовов ядра Linux. Мое первое исследование привело меня к тому, что существует отдельный вид цепочки инструментов, зависящий от ОС (системные вызовы ядра Linux и т. Д.), И те, для которых не требуется ядро. Иногда называется набором инструментов «Bare-Metal» или «автономным» набором инструментов.
В некоторых источниках упоминается, что можно было бы создать U-Boot с помощью инструментария linux. Если это правда, почему и как это должно работать?
И если мне нужно создать вторую цепочку инструментов для «Bare Metal» Toolchain, где я могу найти информацию о разнице между этими двумя. Нужен ли мне еще один libstdc?