[cmdline ] 内核启动命令行参数

234 阅读1分钟

Linux 内核在启动时会接受一个命令行参数的集合。在树莓派上,该命令行定义在启动分区中一个名为 cmdline.txt 的文件中。

1. 默认命令行

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=c1dc39e5-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet

1.1 dwc_otg.lpm_enable=0

禁用 USB OTG 驱动的低功耗模式(LPM)

1.2 console=serial0,115200

serial0: 表示使用设备的默认 UART 串口 115200: 波特率

1.3 console=tty1

配置显示终端(本地键盘和显示器)为另一个控制台

1.4 elevator=deadline

配置IO调度算法为deadline

1.5 fsck.repair=yes

启用文件系统的自动修复功能

1.6 rootwait

启动时等待根文件系统设备变为可用.某些设备启动较慢,可能导致内核无法立刻挂载根文件系统;此参数会让内核等待直到根设备准备就绪。

1.7 quiet

  • 减少启动过程中的控制台信息输出
  • 启动时屏幕上会显示更少的消息,仅显示关键错误或警告信息

2. 自定义命令行

dwc_otg.lpm_enable=0 console=tty3 root=PARTUUID=094465fa-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait  loglevel=3 vt.global_cursor_default=0 quiet splash plymouth.ignore-serial-consoles logo.nologo dwc_otg.speed=1

2.1 loglevel=3

  • 设置日志级别为 3,即显示 "错误" 信息及更高级别的日志
  • Linux 内核有多个日志级别,从 0(紧急错误)到 7(调试信息)。loglevel=3 意味着显示错误信息以及更严重的消息,通常用于调试或生产环境中。

2.2 vt.global_cursor_default=0

禁用虚拟终端的光标

2.3 splash

显示启动动画

2.4 plymouth.ignore-serial-consoles

在启动过程中忽略串口控制台的输出

2.5 logo.nologo

禁用启动时显示的厂商或操作系统的标识 可以禁止显示树莓派logo