|
楼主 |
发表于 2017-8-6 18:23:01
|
显示全部楼层
编写 Makefile:
#定义生成的目标
obj-m := hello.o
#定义目录变量
KDIR := /Workstation/tools/kernel/linux-3.0.82-openloongson
PWD := $(shell pwd)
all:
# make 文件
make -C $(KDIR) M=$(PWD) modules ARCH=mips CROSS_COMPILE=mipsel-linux-
clean:
rm -rf *.o *.mod.c *.ko 以上代码注意:
1)make-C.....这一行中,行首要 tab 缩进,不是空格。rm –rf.....这一行,行首也是缩进。
2)/root/Downloads/linux-3.0.82-openloongson 是虚拟机的内核源码的目录,要根据自
己内核位置进行相应修改,而内核源码一定要编译过,而且开发板上下载的 vmlinuz 版本也
是这个编译过的版本,否则会出现编译错误或者编译正确后无法加载错误。
make -C $(Kdir) M=`pwd` modules 该命令是 make modules 命令的扩展, -C
选项的作用是指将
当前的工作目录转移到制定的目录,即(KDIR)目录,程序到(shellpwd)当前目录查找模
|
|