+ -
当前位置:首页 → 问答吧 → 希望对初学嵌入式的有帮助

希望对初学嵌入式的有帮助

时间:2010-06-02

来源:互联网

有两个源文件,一个是x.c ,一个是y.c

x.c是内核级的,引用的头文件是linux-headers里面的.
y.c是用户级的,引用的头文件是/usr/include里面的.

obj-m :=hello.o
hello-objs := x0.o y.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm *.o
rm *.ko
install:
/sbin/insmod ./hello.ko
remove:
/sbin/rmmod ./hello

作者: qiaokelii   发布时间: 2010-06-02

obj-m +=x.o
obj-m +=y.o

kernel = (你要把模块编译进哪个内核的路径)
all:
make -C $(kernel) M=`pwd` module
clean:
make -C $(kernel) M=`pwd` module clean
这样比较简单阿
何必写的那么麻烦

作者: YT11   发布时间: 2010-08-19

新手问个问题,内核级的程序能和用户级的一起编译?而且还是编译成一个模块?

作者: linjiework   发布时间: 2010-08-19

有两个源文件,一个是x.c ,一个是y.c

x.c是内核级的,引用的头文件是linux-headers里面的.
y.c是用户级的,引用的头文件是/usr/include里面的.

obj-m :=hello.o
hello-objs := x0.o y.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm *.o
rm *.ko
install:
/sbin/insmod ./hello.ko
remove:
/sbin/rmmod ./hello

作者: qiaokelii   发布时间: 2010-06-02

obj-m +=x.o
obj-m +=y.o

kernel = (你要把模块编译进哪个内核的路径)
all:
make -C $(kernel) M=`pwd` module
clean:
make -C $(kernel) M=`pwd` module clean
这样比较简单阿
何必写的那么麻烦

作者: YT11   发布时间: 2010-08-19

新手问个问题,内核级的程序能和用户级的一起编译?而且还是编译成一个模块?

作者: linjiework   发布时间: 2010-08-19

有两个源文件,一个是x.c ,一个是y.c

x.c是内核级的,引用的头文件是linux-headers里面的.
y.c是用户级的,引用的头文件是/usr/include里面的.

obj-m :=hello.o
hello-objs := x0.o y.o
PWD:=$(shell pwd)
KERNELDIR:=/lib/modules/$(shell uname -r)/build
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm *.o
rm *.ko
install:
/sbin/insmod ./hello.ko
remove:
/sbin/rmmod ./hello

作者: qiaokelii   发布时间: 2010-06-02

obj-m +=x.o
obj-m +=y.o

kernel = (你要把模块编译进哪个内核的路径)
all:
make -C $(kernel) M=`pwd` module
clean:
make -C $(kernel) M=`pwd` module clean
这样比较简单阿
何必写的那么麻烦

作者: YT11   发布时间: 2010-08-19

新手问个问题,内核级的程序能和用户级的一起编译?而且还是编译成一个模块?

作者: linjiework   发布时间: 2010-08-19