完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
新建目录
在 kernel/drivers目录中,新建文件夹 mkdir zwwang 编写驱动程序 hello.c 在zwwang目录中新建hello.c文件 #include #include #include #include static int __init hello_init(void) { int i; for(i=0;i<=10;i++) { printk("~~~~~~~~~~~~~~~~~~~~~~~~Hello world~~~~~~~~~~~~~~~~~~~~~~~~ %dn",i); mdelay(1000); } return 0; } static void __exit hello_exit(void) { printk("Exit Hello worldn"); } subsys_initcall(hello_init); module_exit(hello_exit); MODULE_AUTHOR("zwwang"); MODULE_DESCRIPTION("hello driver"); MODULE_LICENSE("GPL"); 编写Makefile和Kconfig文件 在zwwang目录中新建两个文件 Makefile文件如下: obj-$(CONFIG_HELLO) += hello.o Kconfig文件如下: config HELLO tristate "Hello world for Firefly" help Hello for Firefly 在drivers目录下修改Makefile和Kconfig文件 在Makefile中增加 obj-y += zwwang/ 在Kconfig中增加 source "drivers/zwwang/Kconfig" 配置环境 在kernel目录下执行 make menuconfig 选择需要编译的驱动程序 注:如出现“fatal error: curses.h: No such file or directory”,使用 sudo apt-get install libncurses5-dev 安装环境,后执行 make menuconfig 编译内核 在kernel 目录下执行 make ARCH=arm64 rk3399-firefly-linux.img -j8 执行 把编译完成后的kernel.img 通过内核升级工具拷贝至目标主机 结果 在系统启动时,有 “~~~~~~~~~~~~~~~~~~~~~~~~ Hello world ~~~~~~~~~~~~~~~~~~~~~~~~” 打印出来 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1564 浏览 3 评论
rk1126实现BT601输入,输入不带IIC接口的驱动程序
3334 浏览 0 评论
2291 浏览 1 评论
3508 浏览 3 评论
RK3568 Android11让系统ntp校准时间生效,需要设置些什么
3785 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 08:58 , Processed in 0.391785 second(s), Total 37, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号