專案開發工具: kscope
hello_c_code:

製作 Makefile
#CC= $(CROSS_COMPILE)gcc
#CROSS_COMPILE ?=~/toolschain/4.5.1/bin/arm-linux-
#EXTRA_CFLAGS += -I$(KERNELDIR)/include
ifneq ($(KERNELRELEASE),)
# call from kernel build system
#~/ARM/toolschain/4.5.1/bin
obj-m := hello.o
#/lib/modules/$(shell uname -r)/build
#~/linux-2.6.38
else
#KERNELDIR := ~/linux-2.6.38
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
#$(MAKE) -C $(KERNELDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
# $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *.ko *~ core .depend *.mod.c .*.cmd .tmp_versions .*.o.d
endif
make 即可後產生 .ko .mod.o .mod.c ... etc

arm 版本
下載 kernel 2.6.38
arm-tool chain : arm-linux-gcc-4.5.1-v6-vfp-20101103 (code_sourcery)
step1:
cd ~/linux 2.6.38
step2:
make oldconfig or make 00xx.config
step3:
make prepare
make scripts
step4:
export PATH=~/ARM/toolschain/4.5.1/bin
step5:
make ARCH=arm CROSS_COMPILE=~/ARM/toolschain/4.51/bin/arm-linux-
成功顯示
