如何将交叉编译的Linux模块安装到臂板上



我知道如何在臂板上的x86主机上corss-compile linux内核和模块。

但是,我想知道是否可以将CORSS编译的Linux模块安装到臂板上?

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

非常感谢!

我知道我迟到了几年,但是由于我想知道自己是否会有一个简单的内置解决方案,因此我认为解决方案仍然很有趣。/p>

我知道这2种可能性:

使用临时文件夹

正如0andriy所建议的,创建一个临时文件夹,在其中安装模块,然后复制到其真实的目的地。对于副本,我们必须做一个技巧,以防止Symlink被复制为完整文件夹内容:

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

NOTE :如果您未运行make modules_install作为 root ,则必须在复制之前进行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