簡體   English   中英

從x86交叉編譯手臂

[英]Cross compiling for arm from x86

我試圖將一個.ko內核模塊插入到arm處理器中運行的linux中。 我在我的台式PC中構建了一個.ko文件,這是一個x86文件。 如何將其編譯為arm規格。 我是這個領域的新手。

提前致謝

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

在PATH變量中設置bin目錄路徑。您可以通過導出PATH = $ PATH:/ path / to / arm / binaries /來實現

最后編譯代碼然后在ARM中運行。

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

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

  1. 檢查您是否有交叉編譯工具鏈。 如果您沒有交叉編譯工具鏈,可以從net下載一個免費的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文件移動到目標並插入它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM