隐藏RPI引导中的完整引导消息


8

我正在尝试从RPi中删除启动消息,而想显示一个初始屏幕。我成功显示了一个初始屏幕,并删除了一些启动消息,但仍在控制台中显示了一些消息。我的cmdline.txt看起来像这样

  logo.nologo dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait fbcon=map:10 fbcon=font:VGA8x8 vt.global_cursor_default=0 loglevel=3

但是在启动时会在控制台上显示这些消息

INIT: version 2.88 booting
[info] Using makefile-style concurrent boot in runlevel
[ok] Starting the hotplug events dispatcher: udev
[ok] Synthesizing the initial hot plug events.. done

我如何在启动时从显示中删除此消息。我尝试了不同的日志级别,但仍然没有运气。


您显示的消息不是来自内核,而是来自init。Raspberry Pi GNU / Linux发行版上使用了各种各样的初始化系统,两个主要的系统是Debian的SysV风格的init,这看起来像是用在Raspbian wheezy或Kali(我不确定)上,以及Systemd,在Raspbian jessie和Arch上。在启动时如何取消初始化消息取决于您使用的是哪种消息,并且在Unix&Linux上最好进行调查,因为这不是pi特有的问题。
goldilocks

一个快速的解决方案是通过在cmdline.txt中指定它来将其重定向到tty1以外的tty控制台。(就像这样-> console=tty3),这样它就不会在屏幕上反映出来。它对我有用(我正在使用HDMI显示器)。
dhruvvyas90 2015年

这个问题的某些方面是RPi特有的。在阻止合法问题之前,我们应该确保没有RPi考虑,尤其是因为我们仍然处于Beta困境。
bobstro

1
@bobstro您在答案中提到的方法实际上不是特定于pi的(cmdline.txt即使被设置为替代bootloader的配置,尽管前者实际上是后者的一种形式),即使您可能不认识它也是如此。但是,这仍然是一个不错的答案。
goldilocks

为了做到这一点,提供的说明必须在RPi上实际起作用。除非这些参数包含在/boot/cmdline.txt中-如果在平台之间不是完全唯一的,这肯定是不常见的-不管理论如何,在其他地方找到的指令可能根本不起作用。
bobstro

Answers:


4

我在以下方面取得了很大的成功(就安静启动而言,我还没有尝试过任何启动屏幕)

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty3 loglevel = 0 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline fsck.repair = yes rootwait logo.nologo静默飞溅

我将不加减价地保留它,以便更容易阅读。对我而言,此方法有效,并且仅显示带有三点加载屏幕的灰色框,然后直接转到登录提示。

Raspbian GNU/Linux 8 raspberrypi tty3
raspberrypi login:

如果要tty3自动登录:

sudo raspi-config

选择启动选项,选择桌面/ CLI,选择控制台自动登录

sudo cp /etc/systemd/system/getty.target.wants/getty@tty{1,3}.service
sudo nano /etc/systemd/system/getty.target.wants/getty@tty3.service

然后在最后一行编辑DefaultInstance=tty1DefaultInstance=tty3

参考文件:cmdline.txt


2

看看这个视频,这家伙得到了他的1B型,以启动完全安静使用Rasbian喘息。他似乎正在使用上述注释中的建议,并将输出重定向到其他控制台。

以下是他对其所做的更改/boot/cmdline.txt

console = tty3 loglevel = 3 vt.global_cursor_default = 0 logo.nologo


1
那家伙是我。
bobstro

2

在杰西(Jessie)中,/etc/pam.d/login在成功登录后,似乎足以注释其中提及打印信息的行。

只需在那些未注释的行之前sudo /etc/pam.d/login添加一个即可#

在此之后,我仍然有两行内容:

Raspbian GNU / Linux 8 raspberrypi tty1

raspberrypi登录:pi(自动登录)

我仍然无法摆脱这两个...


我通过编辑文件/etc/issue
NoChecksum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.