[英]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可執行文件。
為此,您必須執行以下步驟。
檢查您是否有交叉編譯工具鏈。 如果您沒有交叉編譯工具鏈,可以從net下載一個免費的ARM交叉編譯器。 您可以使用Buildroot工具生成自己的跨工具鏈。 在下面你可以看到Buildroot用戶手冊的鏈接。 http://buildroot.uclibc.org/downloads/manual/manual.html#_using_buildroot
在主機PC中安裝交叉工具鏈。
使用export命令導出主機PC中的跨工具鏈路徑。
更改內核模塊的make文件,將編譯器設置為CROSS_COMPILE。
做吧。
將.ko
文件移動到目標並插入它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.