0

我正在开发一个定制的 ARM 板,为此我使用了一个脏内核。我已经使用 wheezy (debian 7.2) armhf 构建了一个根文件系统。当我在 Qemu (qemu-system-arm) 中启动这个根文件系统时,我可以看到 debian 启动日志消息。我在 ARM 板的帧缓冲区或串行控制台上都没有看到它们。console= 在内核命令行中正确设置,并且在系统启动时我确实看到了内核日志消息。

什么内核配置选项(如果有)可能导致这种情况?我正在努力清理我拥有的这个内核并使其不脏。或者是否有管理日志行为的 Debian 配置?我试过把 VERBOSE 放在 /etc/default/rcS

我已经尝试在命令行上添加详细和调试。安装 bootlogd 也无济于事 - 引导日志 (/var/log/boot) 显示为空。

4

3 回答 3

0

看看所有这些选项:

  1. 检查串行控制台是否已启用(请参阅内核配置中的设备驱动程序 -> 字符设备 -> 串行驱动程序)
  2. 检查内核配置中是否启用了特定的串行驱动程序
  3. 检查是否在内核启动选项中设置了console=xxx(它可以在 U-Boot bootargs选项上或在内核配置中硬编码)
  4. 检查是否在内核引导选项中设置了调试(它可以在 U-Boot 引导参数选项上或在内核配置中硬编码)
于 2013-10-28T08:50:12.777 回答
0

看了这篇文章后 grep -rn PTY sysvinit-2.88dsf/确认了这个提示

sysvinit-2.88dsf/man/bootlogd.8:60:(因此 \fBbootlogd\fP 需要内核配置中的 PTY 支持。)

所以CONFIG_LEGACY_PTYS应该在内核配置中设置,目前没有

2831:# CONFIG_LEGACY_PTYS 未设置

于 2015-01-21T22:56:35.720 回答
0
  1. systemctl 禁用 lightdm
  2. /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT = "文本"
  3. 更新 grub

就像 --noclear

于 2018-11-26T10:00:49.753 回答