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

内核启动参数

学习了好几种fs后,我们先缓缓,再次了解参数,这次不是模块参数,而是启动参数了,该参数是引导程序bootloader传递给kernel的配置参数,与模块参数一样是只能在初始化加载时使用,交互性弱,功能切换强,属于“不动产”配置,越少修改越好。 

使用内核启动参数,需要使用到include/linux/init.h文件里的如下宏:

#define __setup(str, fn) \
        __setup_param(str, fn, fn, 0)

其中,str为对应的启动参数名,fn是对该传入参数进行处理的函数。

而在Linux内核中也提供了整数参数值对应的处理函数,在lib/cmdline.c文件中有get_option和get_options两人函数的定义,前一个是针对于只有一个整数的情况,后一个则是针对以逗号分隔的一串整数的情况,而对于字符串则需要自行处理了,下面还是先上例子吧,注意这次源码需放至Kernel源码里来编译了,作为启动参数,当然是在内核的最前获取并处理了,还能留到模块加载时再处理吗?除非是获取处理后的值。

下面上代码并说明添加步骤: 

1.在Linux Kernel源码下创建slam_boot_example目录:<

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python批量读取身份证信息录入系统和重命名
  • AtCoder Beginner Contest 370 Solution
  • 【HarmonyOS 4.0】@ohos.events.emitter (Emitter)
  • 在 Qt Creator 中,输入 /** 并按下Enter可以自动生成 Doxygen 风格的注释
  • C语言:刷题日志(1)
  • 汇编:嵌入式软件架构学习资源
  • 测试基础|记一次CPU冲高的排查过程!
  • WSL 下的 CentOS 装 Docker
  • Ubuntu 22.04 make menuconfig 失败原因
  • SAP学习笔记 - 开发03 - CDSView开发环境搭建,Eclipse中连接SAP,CDSView创建
  • 认知杂谈54
  • AAudio的延迟优化
  • SpringMVC基于注解使用:国际化
  • 点云数据常见的坐标系有哪些,如何进行转换?
  • 红旗EQM换电连接器哪家生产
  • Angular2开发踩坑系列-生产环境编译
  • canvas 五子棋游戏
  • ECMAScript入门(七)--Module语法
  • ES6系统学习----从Apollo Client看解构赋值
  • Java到底能干嘛?
  • java第三方包学习之lombok
  • Java反射-动态类加载和重新加载
  • npx命令介绍
  • PHP面试之三:MySQL数据库
  • Solarized Scheme
  • Spring框架之我见(三)——IOC、AOP
  • Vue 动态创建 component
  • 聊聊hikari连接池的leakDetectionThreshold
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 首页查询功能的一次实现过程
  • 我的zsh配置, 2019最新方案
  • postgresql行列转换函数
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 数据库巡检项
  • ​Redis 实现计数器和限速器的
  • ​secrets --- 生成管理密码的安全随机数​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​数据链路层——流量控制可靠传输机制 ​
  • # Apache SeaTunnel 究竟是什么?
  • (ibm)Java 语言的 XPath API
  • (LLM) 很笨
  • (pycharm)安装python库函数Matplotlib步骤
  • (二)原生js案例之数码时钟计时
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (黑马C++)L06 重载与继承
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • .net Application的目录
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .pyc文件是什么?
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [20150707]外部表与rowid.txt