x86 우분투 리눅스에서 ARM 커널 모듈을 컴파일하고 싶습니다. 커널 소스를 다운로드했습니다 (대상 ARM 시스템은이 Linux 버전을 실행하므로 Linux 2.6.26). 그리고 저는 팔 크로스 컴파일러를 apt-get'ed했습니다. 보시다시피. 다음x86에서 ARM 용 리눅스 커널 모듈을 컴파일 우분투
는[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
내 커널 모듈에 대한 메이크 (hello_module.ko) (제 86 기계) 컴파일하고이 잘 작동합니다.
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*
지금은 ARM 리눅스 2.6.26의 커널 모듈을 크로스 컴파일하기 위해 메이크 작업 내 원래의 변화에 무엇을해야합니까?
그리고 whats 리눅스 소스와 리눅스 헤더 소스의 차이점은 무엇입니까? 나는 커널을 컴파일 할 때마다 이것을 보았지만 여전히 이해하지 못합니다. 당신이 당신의 hello_module로 이동하기 전에
내가 어떤 기사를 검색 좀하지만 늘 도움이 ...
http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host –