美文网首页
Firefly3288入门之第一个helloworld

Firefly3288入门之第一个helloworld

作者: 加菲猫Jack | 来源:发表于2017-06-13 11:48 被阅读0次

目标:创建一个hello的驱动,在开机的时候加载,并打印“hello world”
步骤:
1、kernel/drivers下新建sai文件夹,增加驱动文件hello.c和对应的Makefile、Kconfig
hello.c:

#include<linux/kernel.h>
#include<linux/init.h>
#include<linux/module.h>
#include<linux/delay.h>
static int __init hello_init(void){
int i;
for (i=0;i<9;i++){
printk("Hello world\n",i);
mdelay(1000);
}
return 0;
}
subsys_initcall(hello_init);
module_exit(hello_exit);

Makefile:

#LED Core
obj-$(CONFIG_HELLO)        += hello.o

Kconfig:

config HELLO
tristate "Hello world for Filefly"
help
hello for Firefly

2、修改上一级的Makefile和Kconfig
Makefile新增一行:

source "drivers/sai/Kconfig"

Kconfig新增一行:

obj-y                      += sai/

3、使用Make menuconfig进行配置
Device Drivers->Hello world for Firefly选中编译
4、编译烧录运行

相关文章

网友评论

      本文标题:Firefly3288入门之第一个helloworld

      本文链接:https://www.haomeiwen.com/subject/hwddqxtx.html