如何将Raspberry Pi快速启动到Linux?


11

我希望我的pi zero使用Linux快速启动(不到1秒)。在那种情况下,我们可以假装它是嵌入式控制器,而不是标准的全功能(但速度较慢)计算机。

您是否有其他(提示)如何实现此目标的提示?

我已经尝试过的:

  • 各种选项(例如内核参数,标准发行版上的自定义内核-arch,raspbian,调整systemd的东西等)-总体而言,这些速度都很慢
  • 我发现了一些有关更改引导加载程序链的资源,但目前无法在此级别进行调整
  • 我可以达到的最佳结果是由buildroot提供的

使用以下规则,我可以在(大约)4秒钟内启动,但是仍然很慢:

  • 不要使用initrd
  • 不要使用模块(将所需的驱动程序嵌入内核)
  • 不要使用多个设备(lvm)
  • 不要使用突袭
  • 不要使用调试
    • 调试文件
    • 内核调试(在内核黑客中)
  • 不要使用PCI / PCMCIA
  • 不要使用SATA / ATA
  • 不要使用启动徽标
  • 不要使用完整的C库 glibc
  • 不要对尺寸使用优化
  • 组态
    • cmdline.txt
      • 不要使用串行控制台:
        • delete console=xxx,其中xxx是串行端口
        • 编辑/etc/inittab(getty生成)
      • 设置root fs类型: rootfstype=ext4
    • config.txt
      • 不要使用启动延迟: boot_delay=0
      • 不要使用Rainbow: disable_splash=1
      • 不在乎安全模式: avoid_safe_mode=1

我怀疑您是否会让Pi在1秒左右的任何时间启动。
史蒂夫·罗比拉德

我认为您可以得到的最好结果是不到1分钟。如果您确实需要为应用程序快速启动以初始化某些内容,则可以尝试将任何传感器连接到微控制器并让其进行设置,但是一旦启动,Pi便开始控制微控制器(通过串行?)。
anonymoose

2
piCore(由Tiny Core Linux制造)可能运行得更快。
灯光0123年

Answers:


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.