Я пытаюсь перекрестно скомпилировать модуль ядра helloworld (2.6.x) для архитектуры ARM на моем хосте Intel x86.
Цепочка инструментов исходного кода для ARM находится по адресу: /home/ravi/workspace/hawk/arm-2009q3.
Исходный код ядра находится по адресу:/home/ravi/workspace/hawk/linux-omapl1.
Мой Makefile:
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 с моей хост-машины, что означает, что makefile вызывает собственный компилятор вместо кросс-компилятора. Что я делаю неправильно? Бинарники кросс-компилятора у меня на пути.
KDIR
? - person Beta   schedule 13.08.2010