使arm-linux-gcc 编译器编译.c文件但是报错,怎样才能找到头文件呢?
之前先用了LTIB编译过kernel,所以就把.c文件放在编译内核的misc文件夹下,现在需要用arm-linux-gcc编译.c生成文件系统,装完arm-linux-g...
之前先用了LTIB编译过kernel,所以就把.c文件放在编译内核的misc文件夹下,现在需要用arm-linux-gcc编译.c生成文件系统,装完arm-linux-gcc后第一次编译就是找不到头文件
展开
3个回答
展开全部
ifneq ($(KERNELRELEASE),)
obj-m:=hello.o
else
KERNELDIR := /opt/kangear/kernel/linux-2.6.32.2
PWD := $(shell pwd)
default:
make -C $(KERNELDIR) M=$(PWD) modules
endif
makefile这样写,KERNELDIR是内核源代码位置。
追问
想问一下 这里的makefile是指存放.c文件目录的makefile吗?
追答
与这个配合的是一个hello.c,你可以先网上找一个hello.c模块,配合编译模块,了解过程。再做深入的学习。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询