Я пытаюсь перекрестно скомпилировать модуль helloworld kernel (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 - это мой хост-компьютер, который означает, что make файл вызывает собственный компилятор вместо кросс-компилятора. Что я делаю неправильно? Бинарные файлы кросс-компилятора находятся на моем пути.