当前位置: 首页 > news >正文

正点原子RK3568学习日志7-module_init优先级

1.module_init(helloworld)宏定义模块的入口函数

相关设备驱动程序:module_init->__define_initcall(fn, 6) 

kernel\include\linux\init.h     id值越大执行就越晚,数字越小,优先级越高,带s段的优先级要小于不带 "s" 段的优先级

先module_init(helloworld),  

/home/alientek/rk3568_linux5.10_sdk/kernel/include/linux   module.h

是一个条件编译

#ifndef

        没有定义执行

#else

        定义了执行

#endif

2.链接脚本(linker script)中定义初始化调用函数的布局和顺序

_initcall0_start等以_start结尾的相关变量记录了.initcall0.init等段的首地址,这些变量在 init/main.c中通过extern关键字进行引用,并将这些首地址放置在数组initcall_levels中,具

在使用module_init(hello_world)时,hello_world()函数指针会被放置在.initcall6.init段处。内核启动时,会执行do_initcall()函数,该函数根据指针数组initcall_levels[6]找到_initcall6_start,在include/asm-generic/vmlinux.lds.h文件中可以查到_initcall6_start对应.initcall6.init段的起始地址。然后,依次取出该段中的函数指针,并执行这些函数。

3.实验:hellworld_A.c 比helloworld_B.c早编译

“include/linux/module.h

改接口函数就行,A用优先级高的接口函数,B用低的就好

1.使用驱动直接编译到内核

2.将helloworld_A.c和helloworld_B.c文件放在同一目录,目录需要放在字符设备目录下

3.改Kconfig,然后与上级联系

4.改Makefile,还是使用图形化界面,然后与上级联系,-objs: 这是一个固定的后缀,意思是“...的目标文件列表”。

5.Kernle的.config更改

6.SDK目录, ./build.sh kernel    进行编译,boot.img文件然后烧录到rk3568板子

验证

dmesg | grep "hello"    查看日志  

4.问题:

1.vim下 /查找  n向下

2.预处理器会将所有以\ ``连接的行合并为一行

3.__PASTE宏  这个宏是一个​​编译时的字符串/标识符生成器​​。要实现“拼接”,核心是 __PASTE宏

5.注意:##代表强制连接,#表示对这个变量替换后,用双引号引起来

http://www.dtcms.com/a/491178.html

相关文章:

  • 脑机接口:BCI2000框架,EEG信号解码?
  • 2025“芯星计划”华中区域启动暨长沙民政加速科技集成电路测试验证实践基地揭牌仪式圆满收官
  • 一般的学校网站怎么做网站主要的设计内容主题
  • docker后端jar包本地构建镜像
  • Spring Boot 3零基础教程,Spring Boot 日志的归档与切割,笔记22
  • 序列化的几种常见方式
  • 蜜罐技术重塑网络安全新格局
  • 做网站需要用到的符号语言基于网站开发的app
  • 企业管理咨询网站gta买办公室网站建设中
  • Python 的 typing 库介绍
  • 33. C++ cout cin 文件IO
  • 腾讯地图时空智能开放平台MCP接入说明
  • 10.15考研笔记
  • 计算机操作系统文件管理——文件系统挂载
  • ForkJoinPool 核心的任务分配与执行
  • 沧州网站改版优化app的制作需要多少钱
  • 提示词工程优化
  • 小程序商城开源最新seo新手教程
  • Android Studio USB串口通信
  • 数据结构的复习(1):
  • Python爬虫第5课:正则表达式与数据清洗技术
  • 自己做背景的网站app商城软件
  • 网页网站模板2023重大新闻事件10条
  • h5游戏免费下载:极限超车
  • Linux之认识理解目录
  • HarmonyOS Next 学习文档总览 [特殊字符]
  • 织梦微信网站模板wordpress4.9.4漏洞
  • oracle删除表与表空间清理机制
  • 企业怎么样上各大网站做宣传网站pv统计方法
  • 如何建网站挣钱广告公司加盟代理哪家好