我正在尝试为 Raspberry-Pi 构建自己的工具链。我知道有很多预建的工具链。这项工作是出于教育原因。我正在从头开始关注嵌入式 arm linux。并且目前成功构建了gcc和uClib。我正在为目标 arm-unknown-linux-eabi 构建。
现在谈到准备一个可引导的文件系统,我正在质疑自己关于引导加载程序构建的问题。
关于这个系统的引导加载程序的部分似乎不完整。现在我在问自己如何使用我的 arm-unknown-linux-eabi 工具链为这个系统构建一个 uboot。
我是否需要构建一个不依赖于 linux 内核调用的工具链。我的第一个研究使我指出,有不同类型的工具链依赖于操作系统(linux 内核系统调用等......)和不需要在下面有内核的工具链。有时称为“裸机”工具链或“独立”工具链。
一些消息来源提到可以使用 linux 工具链构建 U-Boot。如果这是真的,为什么以及如何工作?
如果我必须为“Bare Metal”工具链构建第二个工具链,我在哪里可以找到有关这两者之间差异的信息。我需要另一个 libstdc 吗?