我需要获取位于 macOS Catalina 的 /usr/bin/arch 中的“arch”命令的源代码(请参阅下面 sw_vers 命令的输出)。
macOS Catalina
ProductName: Mac OS X
ProductVersion: 10.15.3
BuildVersion: 19D76
如果您需要,这里有一些架构细节:
MacBook-Pro 15-inch, 2019
Processor 2.3GHz * core Intel core i9
我发现 macOS Catalina 是 Apple OS Darwin 的众多版本之一,如此处所述达尔文操作系统。
同一链接还指出:
Darwin是一个开源的类Unix操作系统,由Apple公司于2000年首次发布。它由Apple开发的代码以及来自NeXTSTEP、BSD、Mach和其他自由软件项目的代码组成。
所以我想也许我可以在这里找到它GitHub 上的免费 BSD 源代码,但我在那里也没有运气。
有人可以帮忙吗?谢谢!!
答案1
找到 MacOS 开源组件的地方是https://opensource.apple.com/,包含的包arch
称为system_cmds
。
不幸的是,在撰写本文时,Catalina (10.15.x) 的链接似乎不可用(这并不罕见,因为 Apple 通常会延迟发布源代码)。
您想要的版本可能是system_cmds-854.11.2
(链接位于https://opensource.apple.com/release/macos-1015.html但目前已损坏)。
但是,如果您对 Mojave (10.14.x) 版本感到满意,那么您可以在此处获取源代码:https://opensource.apple.com/source/system_cmds/system_cmds-805.250.2/arch.tproj/
希望这可以帮助!
注意:如果您确实需要 Catalina 版本,则需要等待 Apple 在上述网站上发布。