查看: 1879|回复: 0

[i.MX6ULL竞赛专区] 我的项目666+AD采集项目 最简单的内核驱动模块hello world

[复制链接]
  • TA的每日心情
    开心
    2018-6-27 13:15
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    12

    主题

    22

    帖子

    0

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2019-6-24
    发表于 2018-6-16 10:49:32 | 显示全部楼层 |阅读模式
    1、按照手册编译uboot 和 zImage 内核编译的时候我的出错,后来看网友说是安装这个软件   sudo apt-get install lzop  安装后确实是好了,内核必须编译,不然后面编译驱动的时候会出错,我就是走了弯路,内核没编译,绕了一圈。。。。
    2、在/MYS-6ULX/04-Source/MYiR-iMX-Linux/drivers  目录下新建/test 目录,然后编写简单的hello.c程序

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

    MODULE_LICENSE("GPL");
    MODULE_AUTHOR("TOM");

    static int hello_init(void)
    {
            printk("HELLO,WORLD\n");
            return 0;
    }

    static void  hello_exit(void)
    {
            printk("good bye\n");
    }
    module_init(hello_init);
    module_exit(hello_exit);

    3、test目录下新建Makefile文件
    obj-m:=hello.o
    PWD:=$(shell pwd)
    KDIR:=MYS-6ULX/04-Source/MYiR-iMX-Linux
    all:
            make -C $(KDIR) M=$(PWD) modules
    clean:
            rm -rf *.o *.mod.c *.ko *.symvers *.order *.markers

    注意:KDIR是刚才源码编译的目录,不是系统源码的目录,因为我们的驱动要用到开发板上
    4、将hello.ko拷贝到开发板,我用的sftp;
    5、验证驱动是否注册成功
    1.PNG

    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 16:10 , Processed in 0.104480 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表