gpt4 book ai didi

linux - 如何将交叉编译的linux模块安装到ARM板上

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:44 25 4
gpt4 key购买 nike

我知道如何在 x86 主机上为 ARM 板交叉编译 Linux 内核和模块。

但是,我想知道是否可以将 corss 编译的 linux 模块安装到 ARM 板上?

我不想挑选每个模块并将其复制到板上。我想知道是否有一些命令,例如 x86 中的 make modules_install 可以将交叉编译的 linux 模块安装到目标 ARM 板中?

非常感谢!

最佳答案

我知道我晚了几年,但我只是想知道是否存在一个简单的内置解决方案来解决这个问题,我认为解决方案可能仍然很有趣。

我知道有两种可能性:

使用临时文件夹

按照 0andriy 的建议,创建一个临时文件夹,在其中安装模块,然后复制到它的真实目标。对于副本,我们必须采取一些技巧来防止符号链接(symbolic link)被复制为完整的文件夹内容:

mkdir /tmp/dist
make modules_install INSTALL_MOD_PATH=/tmp/dist/
cd /tmp/dist
tar cfp - * | ssh root@distant.board '(cd / && tar xfp - )'

注意:如果您没有以root 身份运行make modules_install,您将必须chown -R root:root/tmp/dist 在复制之前。

使用sshfs

使用 sshfs 在本地安装远程板。

如果您没有sshfs,请先安装它。如果在 Debian 或衍生版上:

apt-get install sshfs

然后,将远程板安装到本地文件夹:

mkdir /mnt/dist
sshfs root@distant.board:/ /mnt/dist

你来了。您现在可以在 /mnt/dist 中访问远程文件系统。所以要安装模块:

make modules_install INSTALL_MOD_PATH=/mnt/dist/

在你的板上完成工作后,卸载文件夹:

umount /mnt/dist

关于linux - 如何将交叉编译的linux模块安装到ARM板上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com