Я пытаюсь перекрестно скомпилировать модуль helloworld kernel (2.6.x) для архитектуры ARM на моем хосте intel x86.Перекрестная компиляция модуля ядра
CodeSourcery цепь инструмент для ARM находится по адресу: /дома/Ravi/рабочее пространство/ястреб/арм-2009q3
Источник ядро расположено по адресу: /дома/Ravi/рабочее пространство/ястреб/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
Когда я бегу сделать, то .ko производства является то, что моего хозяина машины, которая означает, что т он makefile вызывает собственный компилятор вместо перекрестного компилятора. Что я делаю неправильно? Бинарные файлы кросс-компилятора находятся на моем пути.
Можем ли мы увидеть Makefile из 'KDIR'? – Beta