2014-03-19 121 views
0

我最近在BeagleBoard-xM上安裝了一個toochain,它的目標是ARM架構: opkg install task-native-sdk我的位置工具鏈在哪裏?

現在,我想運行make,以建立一個模塊。出於這個原因,我必須編輯Makefile。 Makefile的說明,請參閱:

  1. 確保$ PATH變量包含您將使用的工具鏈的位置交叉編譯的模塊。

我可以看到,有usrarm-angstrom-linux-gnueabi文件夾。那是我在找什麼?在這種情況下,我應該編輯:CROSS_COMPILE := /usr/arm-angstrom-linux-gnueabi

  1. 設置KSRC環境變量設置爲您的BeagleBoard的內核源代碼的位置。

如果我是正確的,內核源代碼位於:usr/src/linux-2.6.32.61。那是我應該編輯的嗎?

+0

'我最近在BeagleBoard-xM'上安裝了一個toochain你的工具鏈是交叉編譯器工具鏈還是本地ARM工具鏈? –

+0

是本地ARM工具鏈。在這種情況下,我應該在字段「CROSS_COMPILE:」上編輯什麼?我認爲使用交叉編譯器工具鏈在Linux主機上構建模塊更好,然後將編譯模塊'.ko'複製到目標機器上。 – dempap

+1

如果它的本地arm工具鏈爲什麼要交叉編譯,只需在驅動程序文件夾中運行make。如果它的交叉編譯器然後請在x86上交叉編譯它,然後複製.ko –

回答

0

你可以做

$~ which arm-angstrom-linux-gnueabi 

檢查你的工具鏈的位置。既然你做了opkg install它通常會安裝在usr/bin中。

如果你可以做which arm-angstrom-linux-gnueabi,它顯示了工具鏈的位置,這意味着它已經存在於你的PATH變量中,你不必再在Makefile中設置。該CROSS_COMPILE變量必須CROSS_COMPILE := arm-angstrom-linux-gnueabi-

KSRC必須的BeagleBoard的內核源代碼不是你的x86 PC的內核源代碼的源路徑。您可以在PC上爲beagleboard構建內核,並在板上刷新該內核。然後,KSRC可能是您構建它的內核的位置。

+0

我已經從kernel.org下載了內核源代碼,並將它們放在BeagleBoard-xM的'usr/src'下,然後構建內核。這不是我的BB-xM的源代碼路徑嗎? – dempap

+0

我有一個查詢。你在哪裏做這個'現在,我想在我的主目錄下運行make,以便構建一個模塊。「board/x86? –

+0

我運行make,以便在BB-xM中構建它。對不起,沒有說清楚。 – dempap