sidcha Asked: 2018-07-18 04:04:03 +0800 CST2018-07-18 04:04:03 +0800 CST 2018-07-18 04:04:03 +0800 CST BeagleBone Black 运行上游稳定内核/u-boot,没有任何补丁 772 一段时间以来,我一直在使用预构建图像探索 BeagleBone Black (BBB)。现在我正在尝试编译和部署我自己的内核。 在该搜索中,我发现 TI 在这里有自己的存储库,并且这里有另一个流行的补丁集存储库(以及许多其他存储库),它们都在主线上有一些额外的补丁。 我了解到 BBB 对 u-boot 和 linux-kernel 的支持已经完全上游化。我不应该能够使用合适的工具链构建稳定的内核/u-boot 并期望它在 BBB 上工作吗?如果是这样,为什么会有这么多补丁存储库?如果它们确实对普通用户来说是必不可少的,那为什么还没有上游呢? linux beagleboneblack 1 个回答 Voted Best Answer TBR 2018-07-18T07:01:09+08:002018-07-18T07:01:09+08:00 我了解到 BBB 对 u-boot 和 linux-kernel 的支持已经完全上游化。 没有什么是真正和完全“完整的”,尤其是在开源中。 我不应该能够使用合适的工具链构建稳定的内核/u-boot 并期望它在 BBB 上工作吗? 是的 - 用于“稳定”和“工作”的定义。 对于大约 99% 的用户来说,vanilla Linux 内核在真正的 BBB 上运行绝对稳定。 U-Boot 也是如此。 如果是这样,为什么会有这么多补丁存储库? 如前所述,在开源中没有真正做过任何事情。某些对某些用户很重要的方面可能由于各种原因不在上游。这些可能是政治原因、优先事项或其他原因。 如果它们确实对普通用户来说是必不可少的,那为什么还没有上游呢? 下游存储库的存在并不意味着它们对于“普通用户”是必不可少的。实际上,在生命周期的这个阶段,它们是服务于利基需求的存储库。例如,Robert Nelson 的 git 树包含一个相当薄的补丁集,该补丁集是为了特定用户组的利益而维护的:希望向后兼容早期 beagleboard.org 固件的用户。虽然 TI 试图以某些商业目标维护他们的 SDK,但可能会提供额外的东西,例如专有的加速 3D 图形驱动程序。 了解适用于该领域的某些概念很重要。 “完成”、“完成”和“作品”有很多定义 随着时间的推移,大多数功能将达到工作状态 不太受欢迎或记录较少的硬件部件可能永远无法工作 较新的硬件可能需要在上游进行更改。 例如,4.19 将添加对“BeagleBone增强”的支持, U-Boot 也会在这方面看到一些变化。 没有人强迫下游向上游提交他们的补丁,相反,大多数时候让上游接受补丁是一项重要的工作,甚至可能需要重写大部分代码。 我想传达的是,事情不是非黑即白的。Linux 内核中对 AM335x 的支持实际上投入了大量工作,以使所有在上游可行的东西。最后,您需要自己决定 vanilla 内核提供的功能是否足以满足您的用例。只有你才能做出这个决定。
没有什么是真正和完全“完整的”,尤其是在开源中。
是的 - 用于“稳定”和“工作”的定义。
如前所述,在开源中没有真正做过任何事情。某些对某些用户很重要的方面可能由于各种原因不在上游。这些可能是政治原因、优先事项或其他原因。
下游存储库的存在并不意味着它们对于“普通用户”是必不可少的。实际上,在生命周期的这个阶段,它们是服务于利基需求的存储库。例如,Robert Nelson 的 git 树包含一个相当薄的补丁集,该补丁集是为了特定用户组的利益而维护的:希望向后兼容早期 beagleboard.org 固件的用户。虽然 TI 试图以某些商业目标维护他们的 SDK,但可能会提供额外的东西,例如专有的加速 3D 图形驱动程序。
了解适用于该领域的某些概念很重要。
我想传达的是,事情不是非黑即白的。Linux 内核中对 AM335x 的支持实际上投入了大量工作,以使所有在上游可行的东西。最后,您需要自己决定 vanilla 内核提供的功能是否足以满足您的用例。只有你才能做出这个决定。