我正在构建 LFS,出于一些不明显的原因,我想像 MacOS 那样修改文件结构。例如:
- 所有库都在一个目录中
- 所有标头都在一个目录中
- 所有二进制文件都在一个目录中等等...
有人可以帮我吗?
答案1
几十年来,随着系统程序员的偏好发生了变化,各种类型文件的保存位置也发生了变化。这些位置通常是硬编码在程序和库中的。如果不重写系统上存在的许多/大多数/全部(可能数千个)程序和库,您就无法更改这一点。如果您只是移动文件,您的操作系统就会崩溃。
如果您更喜欢与 MacOS 类似的文件结构,那么您最好从 Darwin 之类的文件结构开始,或者您可以选择 BSD 之一(与 MacOS 具有相同的血统)。
这将是一个重大的和正在进行的努力将“典型的 Linux 发行版”硬塞到类似 MacOS/BSD 的文件系统中。您必须下载所有源代码,重写大量源代码,编译并链接它们,并且每次想要更新任何内容时都执行完全相同的操作。
如果您正在构建一个非常非常小的定制 Linux 系统,其功能数量非常非常有限(最好是一个),那么它可能值得花几周/几个月的时间进行所需的转换。然而,如果您想要一个通用系统,那就别想了。我怀疑地球上是否有人有足够的空闲时间来尝试这样的任务。
或者……看看GoboLinux(https://www.gobolinux.org/)已经解决了“文件散落各处”的问题。也许他们的方法对您来说“足够好”?