簡體   English   中英

在ARM上本地編譯Linux內核模塊

[英]Compiling Linux kernel modules natively on ARM

我正在嘗試使用此鏈接http://processors.wiki.ti.com/index.php/WL18xx_System_Build_Scripts在運行ubuntu 12.04的基於ARM的主板(微粉化)上安裝wifi和藍牙驅動程序。

在鏈接的第2步中,他們提到了用於交叉編譯的不同參數,我對如何設置這些參數感到困惑,因為我是在ARM處理器本身上進行本地編譯的。

1.)TOOLCHAIN_PATH:此參數應設置為什么? 我在處理器本身上進行本地編譯。 因此,不確定該設置為什么。

2.)ROOTFS:通常這是什么路徑? 我如何在我的操作系統上找到它?

3.)KERNEL_PATH:這是內核頭文件路徑嗎? 我有/usr/src/kernels/3.12.0-xillinux-1.3文件夾,這是我應該設置的內核路徑嗎?

以及以下參數:

export CROSS_COMPILE=arm-linux-gnueabihf-
export ARCH=arm

可以保留原樣,還是應該在我本機編譯時將其更改為其他內容?

假設您不需要交叉編譯(但是您將在您的ARM機器上本地編譯):

  • TOOLCHAIN_PATH :包含gcc編譯器的目錄(使用which gcc進行發現)
  • ROOTFS=/ :包含目標文件系統的目錄(設置為/因為您沒有交叉編譯)
  • KERNEL_PATH :包含您開發板的(已編譯)內核的目錄
  • CROSS_COMPILE :將其留空,因為您沒有交叉編譯
  • ARCH=arm

順便說一句,如果需要交叉編譯,則必須按如下所示設置變量:

  • TOOLCHAIN_PATH :包含gcc 交叉編譯器的目錄
  • ROOTFS :包含目標板文件系統的目錄
  • KERNEL_PATH :目錄包含目標板的(已編譯)內核
  • CROSS_COMPILE :必須等於絕對路徑,並且將編譯器名稱的開頭除去gcc名稱; 例如,如果您的編譯器是目錄/my/path/ arm-linux-gcc ,那么您將設置CROSS_COMPILE=/my/path/arm-linux-
  • ARCH=arm

暫無
暫無

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

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