交叉编译时如何准备modules.dep和ld.so.cache?
我正在 x86 上为 ppc 交叉编译内核模块和一些库。 是否可以在我的主机系统上创建 ld.so.cache 和modules.dep?
PS我正在使用ELDK工具。
I'm cross-compiling kernel modules and some libraries on x86 for ppc.
Is it possible to create ld.so.cache and modules.dep on my host system?
P.S I'm using ELDK tools.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
module.dep 应在构建模块时生成。它也是一个文本文件,因此在任一体系结构上都可读。
我很确定除了系统目标系统之外,很难在任何其他系统上生成 ld.so.cache 。它是一个二进制文件,根据 rootfs 上可用的特定库和 /etc/ld.so.conf 中的配置而构建。
modules.dep should be generated when the modules are built. It's also a text file so is readable on either architecture.
I'm pretty sure it'd be hard to generate ld.so.cache on anything but the system target system. It's a binary file that built up given the specific libraries available on your rootfs and configuration in /etc/ld.so.conf.
depmod
可以针对外部架构模块正常运行。假设您已经构建了内核并将模块(例如第 3 方模块)部署到系统根目录:尚未找到 ldconfig 的解决方案。
depmod
can run just fine against foreign architecture modules. Assuming you've built your kernel and deployed your modules (eg 3rd party modules) to your system-root:Haven't found a solution for
ldconfig
, yet.