2016-06-18 64 views
0

我知道如何在ARM主板的x86主機上編譯Linux內核和模塊。如何將交叉編譯的linux模塊安裝到ARM板

但是,我想知道如果我可以安裝Corss編譯的Linux模塊到ARM板上?

我不想挑選每個模塊並將其複製到電路板上。我想知道是否有一些命令,如x86中的make modules_install可以將交叉編譯的linux模塊安裝到目標ARM板中?

非常感謝!

+2

大多數開發者都是這樣做的。您必須爲make命令提供ARCH和CROSS_COMPILE變量。確保工具鏈可以通過PATH訪問。所以,基本上你必須運行,例如'make ARCH = arm CROSS_COMPILE = arm-linux-gnueabi- modules'。這部分你知道。但是通過你連接的ssh或uart通道來完成安裝。如果你想用initrd重啓,你可以準備它並提供給bootloader。哪個ARM板是 – 0andriy

+0

?你如何填充圖像? buildroot/yocto? Linaro的? – stdcall

+0

@AndyShevchenko,有沒有關於如何通過ssh或uart頻道安裝的指針?我配置了兩個連接,但是,我不知道如何運行'make modules_install'通過ssh或uart將所有模塊安裝到主板上...... – Mike

回答

0

您可以編譯/構建一個模塊,但您需要一個全依賴的Linux模塊。所以告訴我你將如何解決這種依賴。

用於構建/編譯單個模塊。一旦我們需要構建所有的Linux模塊。然後評論或刪除「使distclean」。 使distclean(不適用於所有程序,但大多數)將刪除./configure所有文件和由make所作的所有文件。所以如果你將刪除使distclean。它只會構建修改後的模塊。

您無法在ARM中構建單個模塊。你會得到依賴性錯誤。爲了解決這些錯誤,您將不得不添加其他Linux模塊。

+1

你在說什麼?! – 0andriy