完善资料让更多小伙伴认识你,还能领取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 ~~~~~~~~~~~~~~~~~~~~~~~~” 打印出来 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1348 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
1391 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
2970 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 02:15 , Processed in 0.604703 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号