Linux 在初始ram文件系统上从源代码安装包

Linux 在初始ram文件系统上从源代码安装包,linux,makefile,init,Linux,Makefile,Init,我正在尝试将多个软件包安装到初始ram文件系统中。我正在使用uclibc作为我的C库。这可能是个愚蠢的问题,但是 编译后的程序是否也需要在initramfs上安装一个C库 我认为当一个程序从源代码编译时,它被编译成某种可执行文件,这对吗?initramfs上的应用程序在我完成makeinstalled(使用正确的前缀并满足依赖项)后是否可以运行 编译后的程序是否需要C库——或者任何类型的库——取决于它是如何编译的 通常,如果您的程序是链接的,那么它就没有任何外部依赖关系——它只需要一个工作内核。

我正在尝试将多个软件包安装到初始ram文件系统中。我正在使用uclibc作为我的C库。这可能是个愚蠢的问题,但是

编译后的程序是否也需要在
initramfs
上安装一个C库


我认为当一个程序从源代码编译时,它被编译成某种可执行文件,这对吗?
initramfs
上的应用程序在我完成
makeinstall
ed(使用正确的前缀并满足依赖项)后是否可以运行

编译后的程序是否需要C库——或者任何类型的库——取决于它是如何编译的

通常,如果您的程序是链接的,那么它就没有任何外部依赖关系——它只需要一个工作内核。它所依赖的任何库的可执行代码都将被合并到最终的可执行文件中

另一方面,如果它是链接的,那么它仍然需要它所依赖的库的文件。在Linux上,大多数库共享对象(也称为共享库)都遵循这样的约定,即文件名的扩展名为
.so
或通常为
*.so.
格式。例如
/lib/libssl3.so
/lib/libncurses.so.5.9
都是我系统上的共享库


也可以有一个可执行文件,它与某些库静态链接,与其他库动态链接。发生这种情况的常见情况是,稀有或专有库以静态方式链接,而标准系统库以动态方式链接。

。帮了我很多,非常感谢!如果你不介意的话,还有最后一个问题。。共享对象文件是否独立于机器?例如,如果我的live发行版在体系结构上与我的主机相同,我是否可以跨主机复制共享对象文件?再次感谢