Chcę przekreślić kompilację modułu jądra ARM na moim Ubuntu x86 Linux. Mam downloded źródło jądra (linux 2.6.26, ponieważ docelowa maszyna ARM działa z tą linuxową wersją). i I apt-get'ed kompilatora krzyża ramienia. jak widzisz.Kompilacja krzyżowa modułu jądra Linux dla ARM na Ubuntu x86
[email protected]:/var/www/module_test# arm-linux-gnueabi-
arm-linux-gnueabi-addr2line arm-linux-gnueabi-cpp-4.5
arm-linux-gnueabi-gcov-4.5 arm-linux-gnueabi-ld.gold
arm-linux-gnueabi-ranlib arm-linux-gnueabi-strip
arm-linux-gnueabi-ar arm-linux-gnueabi-elfedit
arm-linux-gnueabi-gprof arm-linux-gnueabi-nm
arm-linux-gnueabi-readelf arm-linux-gnueabi-as
arm-linux-gnueabi-gcc arm-linux-gnueabi-ld
arm-linux-gnueabi-objcopy arm-linux-gnueabi-size
arm-linux-gnueabi-c++filt arm-linux-gnueabi-gcc-4.5
arm-linux-gnueabi-ld.bfd arm-linux-gnueabi-objdump
arm-linux-gnueabi-strings
Poniżej znajduje się Makefile dla mojego modułu jądra (hello_module.ko) kompilacja (na moim komputerze x86) i to działa dobrze.
obj-m += hello_module.o
KDIR := /lib/modules/$(shell uname -r)/build
#PWD:=$(shell pwd)
all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.o *.ko *.mod.* .c* .t*
teraz, co muszę zmienić w moim oryginalne Makefile pracy w celu przekroczenia skompilować moduł jądra Linux 2.6.26 dla ARM?
i jaka jest różnica między źródłem linux a źródłem nagłówka linux? Widziałem je za każdym razem, gdy kompilowałem trochę rzeczy z jądra, ale nadal nie dostałem tego.
Mam googled kilka artykułów, ale to przyzwyczajenie pomóc ...
http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host –