我最近在BeagleBoard-xM上安裝了一個toochain,它的目標是ARM架構: opkg install task-native-sdk
。我的位置工具鏈在哪裏?
現在,我想運行make
,以建立一個模塊。出於這個原因,我必須編輯Makefile。 Makefile的說明,請參閱:
- 確保$ PATH變量包含您將使用的工具鏈的位置交叉編譯的模塊。
我可以看到,有usr
下arm-angstrom-linux-gnueabi
文件夾。那是我在找什麼?在這種情況下,我應該編輯:CROSS_COMPILE := /usr/arm-angstrom-linux-gnueabi
- 設置KSRC環境變量設置爲您的BeagleBoard的內核源代碼的位置。
如果我是正確的,內核源代碼位於:usr/src/linux-2.6.32.61
。那是我應該編輯的嗎?
'我最近在BeagleBoard-xM'上安裝了一個toochain你的工具鏈是交叉編譯器工具鏈還是本地ARM工具鏈? –
是本地ARM工具鏈。在這種情況下,我應該在字段「CROSS_COMPILE:」上編輯什麼?我認爲使用交叉編譯器工具鏈在Linux主機上構建模塊更好,然後將編譯模塊'.ko'複製到目標機器上。 – dempap
如果它的本地arm工具鏈爲什麼要交叉編譯,只需在驅動程序文件夾中運行make。如果它的交叉編譯器然後請在x86上交叉編譯它,然後複製.ko –