buildroot/busybox:启动时启动 bootchartd

buildroot/busybox:启动时启动 bootchartd

我使用以下命令构建了一个自定义 Linux 映像构建根目录忙碌盒。为了加快启动过程,我想使用引导图(busybox 的内置版本)来分析该过程。但是 bootchartd 没有运行,因此没有输出文件(/var/log/bootchart.tgz) 生成。

我将这两行分别附加到内核命令行中。不幸的是,它们都不起作用:

init=/sbin/bootchartd

第二个版本:

real_init=/sbin/bootchartd

有谁知道为什么 bootchartd 没有启动?

注意:initramfs 作为根文件系统

答案1

根据Linux内核源码(即文件init/main.c),ramdisk执行命令是在init=和之前执行的real_init=。该命令默认为/init,可以通过rdinit=内核命令行参数进行配置

但是要正确收集日志 bootchartd 需要在没有任何参数的情况下启动,所以看起来init/main.c无论如何都需要修补,因为它的默认参数是start.

答案2

我遇到了和你类似的问题,并且在我的研究过程中遇到了你的问题。虽然我们没有遇到同样的问题,但我相信我找到了你的答案。所以,根据busybox 的文档: - 请注意,如果您使用 initramfs,则需要

rdinit=/sbin/bootchartd

相关内容