2013-02-08 225 views
4

我試圖將一個.ko內核模塊插入運行在arm處理器中的linux。我在我的臺式電腦中建立了一個.ko文件,這是一臺x86計算機。我如何交叉編譯它以武裝規格。我對這個領域很陌生。從x86交叉編譯arm

在此先感謝

回答

5

對於您需要先下載ARM編譯器。我建議你從http://www.linaro.org/downloads/下載編譯器,然後將CROSS_COMPILE環境變量設置爲arm-linux-gcc。

設置PATH variable.You可以通過出口PATH = $ PATH做的bin目錄路徑:/路徑/到/ ARM /二進制/

最後再編譯的代碼在ARM上運行。

使用file <filename>是否是ARM可執行文件。

5

爲此,您必須執行以下步驟。

  1. 檢查您是否有交叉編譯器工具鏈。 如果您沒有交叉編譯器工具鏈 您可以從網上免費的ARM交叉編譯器之一下載。 您可以使用Buildroot工具生成自己的交叉工具鏈。下面你可以得到Buildroot用戶手冊的鏈接。 http://buildroot.uclibc.org/downloads/manual/manual.html#_using_buildroot

  2. 在主機PC上安裝交叉工具鏈。

  3. 使用export命令在主機PC中導出交叉工具鏈路徑。

  4. 更改內核模塊的make文件以將編譯器設置爲CROSS_COMPILE。

  5. 確定。

  6. .ko文件移動到目標並將其插入。