[英]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.