
1、安装gccg++编译工具。
2、创建一个后缀名为.c的文件。
3、打开文件,准备编辑代码vimc.c.
4、编写一个简单的代码,包含头文件和main函数。
5、在终端窗口中输入gccc.c-otest编译代码。
6、输入./test命令回车即可。
以上就是小编的分享,希望能帮助的大家。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
方法一:再为该文件写一个Makefile文件,然后在该目录下直接执行 make 命令就可以了,也可以不为其编写Makefile文件,直接运行make相关的命令也可以。其实是等价的。
方法二:
比较原始的方法,把你写好的驱动程序归类放在内核源文件(/usr/src/linux*/drivers/* )然后修改/usr/src/linux*/drivers/*该目录下的Makefile和Kconfig文件,怎么改这里不赘述,然后重新编译内核就可以了。当然该方法已经被遗弃了。
两种方法:1,直接添加进内核。
a, 比如进入drivers/char/目录,把xxx.c文件拷贝到该目录
b, 修改drivers/char/Kconfig文件,自定义仿照其他选项,添加自己的选项XXX。
c, 修改drivers/char/Makefile文件,添加obj-$(CONFIG_XXX) += xxx.o
d, 进入内核根目录,make menuconfig,进入device drivers->character devices在这里面找到XXX选项,配置成“M”,也就是模块编译,会生成xxx.ko
2,随便建一个目录,写Makefile,这个Makefile里面,要指定内核源码根目录,并调用内核源码的Makefile,来编译当前目录的文件,类似一下格式,可在网上找一个Makefile来修改:
CFILES = xxx.c
DRIVER_NAME = xxxx
KSRC := /home/linux/linux-2.6.xxx
TARGET = $(DRIVER_NAME).ko
obj-m += $(DRIVER_NAME).o
$(DRIVER_NAME)-objs := $(CFILES:.c=.o)
default:
$(MAKE) -C $(KSRC) SUBDIRS=$(shell pwd) modules
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)