iTOP-RK3568开发板Uboot参数-内核启动参数cmdline

news2024/11/25 22:38:49

目前 cmdline 参数有多个来源,由 U-Boot 进行拼接、过滤重复数据之后再

传给 kernel。U-Boot 阶段的 cmdline 被保存在 bootargs 环境变量中。U-Boot 最

终是通过修改的 kernel DTB 里的 /chosen/bootargs 实现 cmdline 传递。

cmdline 是 uboot 引导内核启动时传递给内核的,作用是指导内核启动,内

核启动阶段会去解析 cmdline,并根据 cmdline 去指导内核启动。

cmdline 格式是由很多个项目用空格隔开依次排列,每个项目中都是项目名= 项目值。整个 cmdline 会被内核启动时解析,解析成一个一个的项目名=项目值

的字符串。这些字符串又会被再次解析从而影响启动过程。

当内核启动之后,cmdline 命令在启动过程中如下所示:

我们也可以进入文件中,输入以下命令查看 cmdline。

su

cat /proc/cmdline

cmdline 参数说明

storagemedia=emmc

androidboot.storagemedia=emmc

表示存储介质使用的是 EMMC

androidboot.mode=normal

表示安卓系统的启动方式是正常启动方式。除了正常启动方式,还有 charger

(电源充电)启动模式。

androidboot.dtb_idx=0

androidboot.dtbo_idx=0

表示设置的是 dtb 和 dtbo 的索引值,表示在多个设备树中用第几个设备树。

androidboot.verifiedbootstate=orange

官方解释:

On Android, the boot loader must set the androidboot.verifiedbootstate parameter

on the kernel command-line to indicate the boot state. It shall use the following value:

green: If in LOCKED state and the key used for verification was not by the end user. yellow: If in LOCKED state and the key used for verification was setby the end user. orange: If in the UNLOCKED state

androidboot.serialno=67188a9846568f84

表示安卓序列号

androidboot.wificountrycode=CN

表示设置 wifi 的国家码为 CN

androidboot.veritymode=enforcing

表示验证固件的完整性

androidboot.slot_suffix= 表示用于 OTA 升级,选择指定是从 a 启动还是 b 启动

androidboot.baseband=N/A

基带是哪一个,rk 没有这个功能。

console=ttyFIQ0

定义串口

androidboot.hardware=rk30board

表示启动设备的名字

firmware_class.path=/vendor/etc/firmware

指定驱动放置的位置,一些不开源的驱动,如 wifi、bt、gpu 等

init=/init

祖先进程的权限和位置

rootwait ro

用于文件系统不能立即可用的情况,例如 emmc 初始化未完成,这个时候如

果不设置 root_wait 的话,就会 mount rootfs failed,而加上这个参数的话,则可以等

待 driver 加载完成后,在从存储设备中 copy 出 rootfs,再 mount 的话,就不会提

示失败了。ro:加载 rootfs 的属性,只读/读写

loop.max_part=7

用来设定每个 loop 的设备所能支持的分区数目

androidboot.selinux=permissive

有三种模式:

enforcing :强制模式

permissive :宽容模式,这种模式可以用来作为 selinux 的 debug 之用。

disabled: 关闭 selinux

buildvariant=userdebug

earlycon=uart8250,mmio32,0xfe660000

在串口节点未建立之前,指定串口及其配置

androidboot.boot_devices=fe310000.sdhci,fe330000.nandc

表示 emmc 和 nand 的基地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/539044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-left_on_python

了解Python中的left_on函数 在Python编程中,left_on是一个非常重要的函数,特别是在数据处理中。这个函数可以帮助开发者快速、准确地合并或匹配数据,从而更好地分析和处理数据。本篇文章将介绍left_on函数的基本用法和语法,以及在…

chatgpt赋能Python-pycharm主函数

PyCharm主函数:让Python编程更加高效 如果你是一名Python工程师,那么你一定离不开一个优秀的Python集成开发环境(IDE)。而在这个领域中,PyCharm绝对是最好的之一。其中,PyCharm主函数是一项非常重要的功能…

MSF入侵安卓手机

MSF是Metasploit的简称,Metasploit是一款开源的安全漏洞检测工具,非常强大,分别有Windows版和Linux版,工具里集成了许多微软公布的漏洞(0day)。 我这里做测试的系统是Backbox linux ,这是一款网络渗透,信息…

物联网|串口的编程技巧|发送函数分析|初始化函数|IAR显示行号|串口的数据格式|数据帧的设计思路|物联网之蓝牙4.0 BLE基础-学习笔记(9)

文章目录 串口的编程技巧发送函数分析串口(UART0)初始化函数主函数体完整代码:TIPS1:IAR显示行号TIPS2:IAR编译出现 Fatal Error[e72]: Segment BANKED_CODE must be defined解决方法: 串口的数据格式 串口的编程技巧 发送函数分析 void Ua…

chatgpt赋能Python-pycharm爬虫电影代码

PyCharm爬虫电影代码详解 作为一位有着10年python编程经验的工程师,我想分享一下关于PyCharm爬虫电影代码的详细介绍和使用方法。 PyCharm简介 PyCharm是由JetBrains开发的一款Python IDE,它为Python开发者提供了一站式的开发环境,包括代码…

WALN网络不存在? 离谱事件解决方法

前情: 本来在高高兴兴赶ddl,突然发现网断了。尝试重连,显示无法连接... 遂重启,结果事情更糟了,WALN就没了,没了,没了... 这张是修好之后的图,但是当时所有包括蓝牙,waln…

例2:子流程

例:如图所示流程,物流Feed经冷却器Chiller冷却后进入子流程Sub进行气液分离。物性包选择Peng-Robinson。 目录 (1)新建模拟(2)创建组分列表(3)定义物性包(4)…

Goldengate Monitor Agent 安装

Goldengate Monitor & Agent GoldenGate Monitor基础知识1.GoldenGate Monitor介绍2.GoldenGate Monitor 的技术架构如下:3.Oracle GoldenGate4.GoldenGate Monitor Server5.GoldenGate Monitor Repository6.GoldenGate Monitor AgentGOLDENGATE MONITOR安装安…

计算机基础知识之字符编码

目录 1、基础知识2、ASCII编码3、编码格式4、多字节字符集(MBCS)和中文字符集5、ANSI 标准、国家标准、 ISO 标准6、Unicode 编码7、 UTF-8编码 1、基础知识 👉字符:是各种文字和符号的总称,包括各个国家的文字&#…

nodejs进阶(6)—连接MySQL数据库

1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABASE mydb1; mysql> SHOW DATABASES; -------------------- | Database | -------------------- | information_schem…

IOS描述文件制作教程​

转载:IOS描述文件制作教程 iOS描述文件(.mobileprovision)一键申请 在主界面上点击描述文件按钮。 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 新建ios描述文件 然后点击新建,然后输入描述文件名称&…

chatgpt赋能Python-phython_抓取数据

Python 抓取数据的SEO 介绍 在今天的数字化时代,数据是企业的核心资产之一。然而,这些数据往往散布在网络上的不同源头。大多数的企业需要使用各种不同的技术来从各种不同的来源中抓取数据。Python 是一种强大的工具,可以使这个过程更加简单…

【Linux内核】自旋锁spinlock机制

自旋锁 Note: 在使用自旋锁时应该避免长时间持有锁,否则可能会导致其他线程或进程无法访问共享资源。因此,建议将锁的持有时间尽量缩短,以提高系统的并发性能。 Linux中的自旋锁机制是一种用于同步多个线程或进程访问共享资源的技术。当一个…

chatgpt赋能Python-nan在python

Nan在Python中的介绍 Nan是Python中的一个特殊值,它代表非数值(Not a Number)。在Python中,Nan常被用于表示缺失值或无意义的数值。 Nan的意义 Nan在Python中的意义与其他编程语言中的NaN类似。它表示一个数值是未定义或无法计…

使用viewport-fit=cover来解决关于ios在Safari浏览器内容被地址栏、菜单栏或工具栏遮挡导致的兼容问题

文章目录 前言一、viewport-fit1. 作用2. 取值3. 使用 二、使用css 的 env() 和 constant()函数用于设定安全区域与边界的距离1.iPhone手机的安全区域(如下图)2. 由来、作用3. 使用4.语法5.兼容问题 三、解决ios内容被Safari遮挡的两种情况1.顶层div的he…

chatgpt赋能Python-numpy转化为pandas

从Numpy到Pandas: 如何将数组转换为数据框 如果您正在使用Python进行数据分析,那么您一定会听说过Numpy和Pandas。他们是Python中最受欢迎的数据科学库之一,可以极大地简化数据处理的流程。但是,当您想从numpy数组转换为pandas数据框时&…

chatgpt赋能Python-pycharm的location

Pycharm Location: 如何更好地管理Python项目文件 在日常Python开发中,我们很少能避免需要同时管理多个项目,这就要求我们有一款优秀的IDE来帮助我们更好地进行项目管理。Pycharm 是一款备受欢迎的 Python IDE。其中的 Location 功能可以帮助我们更好地…

Java 基础进阶篇(十五):IO 流总结(全网最全面)

文章目录 前置内容:字符集一、IO 流概述二、字节流2.1 文件字节输入流 FileInputStream2.1.1 案例:每次读取一个字节2.1.2 案例:每次读取一个字节数组2.1.3 案例:读取文件的全部字节 2.2 文件字节输出流 FileOutputStream2.3 文件…

AI绘画:Midjourney 注册

AI绘画:Midjourney 注册 前提:需要魔法才能使用 第一步:下载Discord 官方网站:https://discord.com/,打开网址,下载您需要的版本。 注意:支持手机端(Android&ios),Windows,Linux,Mac 下面以Windows注册为例<

纵使AI再强悍,低代码风韵犹存

互联网沉默已久&#xff0c;ChatGPT的出现激起千层浪&#xff0c;沉寂已久的互联网迎来新一轮的机遇。毫不夸张地说&#xff0c;任何一家以技术见长的企业&#xff0c;人工智能绝对占有一席之地。 目录 人工智能很强悍 低代码风韵犹存 快速开发平台&#xff0c;大有看头 AI…