qt creator 下开发pc驱动

一.makefile文件的定义

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

DEFINES += _KERNEL_
DEFINES += MODULE
INCLUDEPATH +=/lib/modules/4.15.0-73-generic/build \
         /lib/modules/4.15.0-73-generic/build/include \
/lib/modules/4.15.0-73-generic/build/arch/x86 \
/lib/modules/4.15.0-73-generic/build/arch/x86/include

 

SOURCES += \
    khello.c

 

二.源文件定义

#include<linux/module.h>
#include<linux/init.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("innoink");
MODULE_DESCRIPTION("hello world module");

static int __init khello_init(void){
    printk(KERN_ERR"hello world!");
    return 0;
}

static void __exit khello_exit(void){
    printk(KERN_EMERG"hello exit");
}

module_init(khello_init)
module_exit(khello_exit)

 

 

三..pro文件配置

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

DEFINES += _KERNEL_
DEFINES += MODULE
INCLUDEPATH +=/lib/modules/4.15.0-73-generic/build \
         /lib/modules/4.15.0-73-generic/build/include \
/lib/modules/4.15.0-73-generic/build/arch/x86 \
/lib/modules/4.15.0-73-generic/build/arch/x86/include

 

SOURCES += \
    khello.c

 

 

四.删除build步骤中的qmake步骤

发布了148 篇原创文章 · 获赞 36 · 访问量 19万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 黑客帝国 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览