瑞芯微Rockchip开发者社区
直播中

h1654155275.5753

7年用户 1097经验值
私信 关注
[问答]

请问如何在RK3288里面写一个最简单的驱动?

请问如何在RK3288里面写一个最简单的驱动?

回帖(1)

赵阳

2022-3-2 16:25:00
< >
                    首先呢,是驱动代码这里我们就尽可能简单的写了

#include
#include
#include
#include

static int __init hello_init(void)
{
    printk("!!!!!!!!!!HELLO 3288!!!!!!!!!!!!");
    return 0;
}

static void __exit hello_exit(void)
{
    printk("!!!!!!!!!!!!!BYE!!!!!!!!!!!!");
}

subsys_initcall(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("GPL");

然后呢,最最重要的来了Makefile的写法

PWD = $(shell pwd)
KDIR := /home/haer/proj/firefly-rk3288-lollipop/kernel
obj-m:= hello3288.o

all:
        make ARCH=arm CROSS_COMPILE=/home/haer/proj/firefly-rk3288-lollipop/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -C $(KDIR) M=$(PWD) modules

就这样,解决!但是真正设备驱动的开发可比这个难多了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分