Linux教程是Linux制作的核心问题

Linux教程是Linux制作的核心问题
让Linux的核心问题:根目录冲突(ld-linux.so位置
通过寻找共享库的过程中,我们知道,连接ld-linux.so位置写的程序,那么我们如何确定链接器写的路径
程序编译时,GCC和binutils查找头文件和共享库的C++库,和连接器也在编译过程中发现的。至于GCC编译工具,我不知道这工作,但GCC和binutils必须依靠相同的C库,和相同的C库搜索,所以没有必要去想它。但是要知道,他们正在寻找C库。
问题的出现
因为我们使Linux是系统中源代码中的一个文件夹,但也指向了链接器的目标系统,我们编译了C程序的程序,这导致路径链接是由包含目标系统文件夹的程序编写的,但这不是真的。
例如,我们认为 / mylinux作为生产系统的根目录,首先编译/ mylinux文件夹的glibc,然后调整工具链在 / mylinux glibc,然后编译程序将指向 / mylinux glibc。
但在系统中的程序连接成 / / / ld-linux.so.x.so mylinux库时,我们把系统 / mylinux分区中,当它开始的时候,因为没有mylinux / / / lib LD Linux。所以。X环节,所有的程序不能运行,因为他们找不到共享库。
如果你编译LFS,然后你做的工具是为 / mylinux上面的相同,以及程序的链接是 / / / ld-linux.so.2.you工具库可以用ldd命令看到它。
这个问题可以归结为链接器的写入路径相对于根目录,而我们构建的系统不能占用根目录,导致链接器的位置和位置不一致。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部