Rockchip Uboot CmdLine 作用 来源 常用参数

2023-10-25 14:28

本文主要是介绍Rockchip Uboot CmdLine 作用 来源 常用参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Rockchip Uboot CmdLine

  • cmdline 是 U-Boot 向 kernel 传递参数的一个重要手段,诸如传递启动存储,设备状态等。
  • cmdline 参数有多个来源,由 U-Boot 进行拼接、过滤重复数据之后再传给 kernel。
  • U-Boot 阶段的 cmdline 被保存在 bootargs 环境变量中。
  • U-Boot 最终是通过修改 kernel DTB 里的 /chosen/bootargs 实现 cmdline 传递。

CmdLine 数据来源

  • kernel dts 的 /chosen/bootargs,例如:

    chosen {bootargs = "earlyprintk=uart8250,mmio32,0xff30000 swiotlb=1"
    };
    
  • U-Boot:根据当前运行的状态,U-Boot 会动态追加一些内容到 cmdline。

CmdLine 参数说明

  • console:指定控制台设备,通常为串口设备,比如 console=ttyFIQ0,1500000n8;
  • earlycon:在串口节点未建立之前,指定串口及其配置,比如 earlycon=uart8250,mmio32,0xff570000,115200n8;
  • root:指定根文件系统所在的设备,可以是 SD 卡、NFS、USB、分区UUID 等,比如 root=/dev/mmcblk0p1,root=PARTUUID=614e0000;
  • ro/rw:以 只读/读写 的方式挂载文件系统;
  • rootwait:用于文件系统不能立即可用的情况,例如 emmc 初始化未完成并且无该参数,则会导致挂在失败,有该参数,则可以等待 driver 加载完成后,再从存储设备中挂载文件系统;
  • init:指定init程序的路径,通常为/sbin/init;
  • quiet/silent:禁止内核输出冗长的启动信息,减少启动时的日志输出;
  • loglevel:指定内核消息的日志级别,可选值为0-7,数值越大,输出的日志信息越详细;
  • debug:开启内核的调试模式,输出更多的调试信息;
  • mem:指定系统可用的物理内存大小,可以限制内核使用的内存量;
  • maxcpus:指定系统中最大的CPU数量,可以限制内核使用的CPU数量;
  • sdfwupdate:sd 升级卡标志;
  • skip_initramfs:kernel 不使用 uboot 加载的 ramdisk,而使用 rootfs(system) 里的ramdisk;
  • storagemedia:存储启动类型;
  • 更多参数可以参考内核文档 Documentation/admin-guide/kernel-parameters.txt

这篇关于Rockchip Uboot CmdLine 作用 来源 常用参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/283182

相关文章

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio