Я пытаюсь выполнить кросс-компиляцию модуля ядра helloworld (2.6.x) для архитектуры ARM на моем хосте intel x86.
Цепочка инструментов кодирования для ARM находится по адресу: / home /ravi / workspace / hawk / arm-2009q3
Исходный код ядра находится по адресу: / home / ravi / workspace / hawk / linux-omapl1
MyMakefile:
ARCH=arm
CROSS_COMPILE=arm-none-linux-gnueabi
obj-m := Hello.o
KDIR := /home/ravi/workspace/hawk/linux-omapl1
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
Когда я запускаю make , создается файл .ko для моей хост-машины, что означает, что make-файл вызывает собственный компилятор вместо кросс-компилятора. Что яделать неправильно?Двоичные файлы кросс-компилятора находятся у меня на пути.