我正在尝试为树莓派构建自己的工具链,这是出于教育目的。我知道有很多预构建的工具链。到目前为止,我已经成功地构建了gcc和uClib。我正在为目标arm-unknown-linux-eabi构建。现在,当涉及到准备可引导文件系统时,我在质疑如何构建uboot来适配我的arm-unknown-linux-eabi工具链。对于这个系统的bootloader部分似乎不完整。我需要构建一个不依赖于linux内核调用的工具链吗?我的第一次研究让我知道有两种不同的工具链:OS相关(如linux内核sys-calls等)和不需要在内核下运行的裸机工具链或独立工具链。有些资源提到可以使用linux工具链构建U-Boot。如果这是真的,那么为什么?如何实现?如果我必须为“Bare Metal”工具链构建第二个工具链,那么在哪里可以找到关于这两者之间的区别的信息?我需要另一个libstdc吗?