梧州做网站seo案例
2026/4/15 6:35:49 网站建设 项目流程
梧州做网站,seo案例,手机微网站,网站开发工程师岗位说明书编写一个Buildroot 内核驱动 PS:内核驱动只能在/kernel/drivers/目录下 Makefile文件的编写 主要注意Makefile文件的编写#xff08;路径#xff0c;包含#xff09; 在该路径下先新建一个用户内核驱动文件夹#xff0c;用于存放用户编写的驱动 user_rk3566_-kernel-driver…编写一个Buildroot 内核驱动PS:内核驱动只能在/kernel/drivers/目录下Makefile文件的编写主要注意Makefile文件的编写路径包含在该路径下先新建一个用户内核驱动文件夹用于存放用户编写的驱动user_rk3566_-kernel-driver进入该文件夹新建一个02序号用户驱动文件夹用于存放02驱动02_kernel_helloworld编写kernel/drivers/user_rk3566_-kernel-driver/02_kernel_helloworld路径下的Makefile添加驱动源文件02_kernel_helloworld.c进编译vim MakefileMakefile#obj-y :内核驱动 #obj-m :模块驱动 obj-y 02_hello_world.o返回到kernel/drivers/user_rk3566_-kernel-driver路径添加Makefile添加驱动源文件的文件夹02_kernel_helloworld/进编译Makefile#添加驱动文件所在文件夹进编译需要带“/”符号表示目录文件夹 obj-y 02_kernel_helloworld/返回到kernel/drivers路径添加Makefile添加驱动源文件的文件夹user_rk3566_-kernel-driver/进编译Makefileobj-y /user_rk3566_-kernel-driver/随便找个地方把文件夹路径丢进去OK,由于SDK路径的Makefile文件已经将kernel/drivers路径添加我们就不需要自己手动添加以上就是所需要添加的Makefile文件。主要目的是告诉make工具在kernel/drivers/user_rk3566_-kernel-driver/02_kernel_helloworld路径下是我们的驱动源代码02_kernel_helloworld.c需要添加进编译驱动文件编写进入该02_kernel_helloworld开始驱动编写vim 02_hello_world.c02_hello_world.c/* by yours.tools - online tools website : yours.tools/zh/tiaoseban.html */ #include linux/module.h /* 模块相关宏和函数 */ #include linux/kernel.h /* printk日志函数 */ /* 加载函数驱动入口当驱动被 insmod 加载时自动执行 */ static int __init helloworld_init(void) { printk(02_helloworld_init\r\n); // 内核日志打印 return 0; // 返回0代表加载成功 } /* 卸载函数驱动出口当驱动被 rmmod 卸载时自动执行 */ static void __exit helloworld_exit(void) { printk(02_helloworld_exit\r\n); } /* 下面这两行告诉内核入口和出口分别是哪两个函数 */ module_init(helloworld_init); module_exit(helloworld_exit); /* 这3个是模块信息声明 */ MODULE_LICENSE(GPL v2); /* 模块许可证 */编译我们需要返回到kernel内核文件夹的上一个路径在我这是SDK/这里包含了编译脚本须在这里运行编译命令./build.sh kernel编译成功返回源代码路径查看编译文件可选可以看到内核驱动编译后不会像模块驱动那样生成.ko文件实际驱动相关的内容已经编译进内核镜像中root.img运行将该镜像烧录等板子运行后查看日志dmesg | grep -E hello可以看到驱动上电后自动运行这就是和模块驱动的一个显著区别不需要手动挂载修改完后git提交一下代码更改可选git add . git commit -m修改说明 git pull git push

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询