交叉编译时如何准备modules.dep和ld.so.cache?

发布于 2024-09-16 15:50:07 字数 100 浏览 8 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄荷梦 2024-09-23 15:50:07

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.

对风讲故事 2024-09-23 15:50:07

depmod 可以针对外部架构模块正常运行。假设您已经构建了内核并将模块(例如第 3 方模块)部署到系统根目录:

/sbin/depmod -ae -F /path/to/System.map -b /path/to/system/root <kernel-version-name>

尚未找到 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:

/sbin/depmod -ae -F /path/to/System.map -b /path/to/system/root <kernel-version-name>

Haven't found a solution for ldconfig, yet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文