Raspberry Pi 的启动顺序基本如下:
第 1 阶段启动在片上 ROM 中。在 L2 缓存中加载第 2 阶段 第 2 阶段是 bootcode.bin。启用 SDRAM 并加载第 3 阶段 第 3 阶段是 loader.bin。它了解 .elf 格式并加载 start.elf start.elf 加载 kernel.img。然后它还读取 config.txt、cmdline.txt 和 bcm2835.dtb 如果 dtb 文件存在,则将其加载到 0×100 和内核 @ 0×8000 如果设置了 disable_commandline_tags,则加载内核 @ 0×0 否则,它将加载内核 @ 0×8000 并将 ATAGS 置于 0×100 kernel.img 然后在 ARM 上运行。
但是在加载 bootcode.bin 之前,我需要打开看门狗并计算启动时间直到加载登录页面。
当我登录时它应该显示启动加载的时间。
答案1
怎么样忘记所有正在发生的事情并只读取输出dmesg
,寻找在显示登录提示之前发生的重要行(或者可能是由您特别触发/打印的某些内容)?