Questions tagged «boot»

这些问题涉及Raspberry PI的初始启动。

6
使用/boot/cmdline.txt创建首次启动脚本
关于如何在网络上找到我的Pi的问题很多。其他人(包括我自己)在尝试部署一批新的Pi时遇到了耗时的问题。 尽管创建自定义图像可以解决这些问题,但我想知道是否还有其他解决方案。 /boot打开(仅)目录以供在常规计算机(Win / OSX)上访问时,是否可以使用它将/boot/cmdline.txt文本通过管道传输到bash脚本,运行它并随后将其删除?

1
如何将Raspberry Pi快速启动到Linux?
我希望我的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
11 boot  linux  kernel  buildroot 

2
我可以从raspbian中删除哪些内容以加快启动速度?
我想在嵌入式应用程序中使用树莓派。 我已经在使用minibian并破坏了(偶然地)网络管理器。这使我的启动时间降至13秒。 我需要:GPIO密码访问,音频输出,Python,MOC(控制台上的音乐) 想法我可以从系统中删除什么以及如何删除?(例如:SSH,用户登录,联网),这应该减少启动时间。 请参阅答案:我们将其缩短至〜7秒。
11 raspbian  boot 

5
为什么我的Raspberry Pi会继续重启?
我有一个运行Debian的Raspberry Pi。引导分区中的boot.rc文件被替换为boot_enable_ssh.rc,以便我可以使用ssh访问它。此后不起作用,我将其连接到屏幕并观看了输出。启动过程似乎陷入了一个循环,它总是出现在“ Raspberry Pi rebooting ...”输出中,然后再输出一些,然后重新启动。 我拍了两张屏幕输出的照片,希望可以阅读并包含足够的信息: 在第二张图片的最后一行(“现在将重新启动。”)之后,它将重新启动并到达同一点。有人可以找出问题所在吗?我注意到,第一次重引导是在ssh服务器加载后直接进行的。 编辑: 在不同的SD卡上,但使用了相同的电源,我尝试了Arch Linux,它可以工作,因此我认为电源不是问题。
11 debian  boot  ssh 

1
如何远程重启停止的Pi
我正在考虑构建一系列的Pi,但是我想为它们供电的智能方法,即,我希望通过USB可控制每个Pi的电源。我喜欢这里给出的USB GPIO模块建议,但是,我想知道如果适当地停止了Pi,复位引脚是否是启动Pi的一种好的方法。 我考虑的另一种方法是使用USB可控电源板,但如果可以的话,复位引脚方法听起来便宜得多。
10 boot  usb  power  remote 

3
如何在Raspbian中设置“信息亭”模式?
我想以一种“信息亭”模式设置我的Raspberry Pi,在该模式下它可以启动到一个全屏应用程序中。我知道我的命令行方式,但是在定制linux引导行为方面是新手。我正在构建应用程序,并计划增加安全关闭Raspberry Pi的功能。为了将Raspberry Pi配置为仅运行一个应用程序,我需要做什么? 更新:明确地说,我不想打开网页。我也不想更改操作系统。我想学习如何配置操作系统(Raspbian)来启动自己的应用程序而不是X(尽管我的应用程序可能取决于后台的X渲染)。
10 raspbian  boot  xorg 

6
糟糕,我需要运行级别1
所以我在init.d目录和底线的脚本中有一个错误...我无法完全启动pi。 如何启动到运行级别1(单用户模式),以便解决该错误?
10 boot  init.d 

1
在启动时保持HDMI关闭
我有一个电池供电的RPi Zero W,它将被连接到移动激光投影仪中。这是一个体验设置,因此我需要能够在两次使用之间将其关闭和打开。 我的目标是启动RPi,但除非通过编程告知,否则不要通过投影仪(HDMI)显示任何内容。谁能在正确的方向上向我指出如何执行此操作? 基本上,我想删除引导启动图像和任何文本,并使其不进入桌面,最好只是完全关闭HDMI。 我有一个脚本,可以用来关闭显示器,但是很想以这种方式启动: sudo vcgencmd display_power 0
10 boot  hdmi  display 

3
如何在重启/关机期间保持看门狗定时器运行
到目前为止,在我的研究中,我注意到有两种方法可以在树莓派上激活看门狗计时器:使用systemd或安装看门狗。一切都在这里得到了很好的解释:https : //www.raspberrypi.org/forums/viewtopic.php?f=29&t=147501# 而且我设法使其能够双向运行,但在重启/关机期间却没有。我用一个前炸弹进行了测试,它确实对此做出了反应,但是当我尝试时: sudo poweroff 它只是停留下来。因此,我在想是否有办法强制看门狗在重新引导/关闭期间继续运行,以便在不正确引导的情况下在几秒钟后将其重置? 大多数方法在引导过程中启动看门狗,但是如果您需要一直运行它怎么办?我的树莓一旦重启就停止了,我不得不手动拔下插头才能使其正常工作。 更新: 现在,有些东西对我来说更清晰了。有三件事要考虑: 看门狗定时器 看门狗守护程序 看门狗服务守护程序 看门狗定时器:溢出时触发复位的寄存器,每个RPI周期递增,需要定期清除(踢)以避免复位 要在启动时运行它,请在/boot/config.txt中添加以下内容: dtparam=watchdog=on 看门狗守护程序:负责定期清除(踢)看门狗计时器的进程 安装它: sudo modprobe bcm2835_wdt echo "bcm2835_wdt" | sudo tee -a /etc/modules sudo apt-get install watchdog sudo update-rc.d watchdog defaults 配置/etc/watchdog.conf: watchdog-device = /dev/watchdog watchdog-timeout = 14 realtime = yes priority = 1 max-load-1 …


2
在initramfs更新后,Pi无法启动
我一直在尝试从映像安装Raspbian Jessie,以使用加密的根分区启动。 我成功地遵循了这里的指南。 当我启动Pi时,它会出现在initramfs提示符下,然后使用 # cryptsetup luksOpen /dev/mmcblk0p2 sdcard # exit 然后启动进入Debian。大! 但是,有一些问题。当我尝试使用以下命令更新initramfs文件时: # sudo mkinitramfs -o /boot/initramfs.gz 在Debian中,树莓派无法成功重启至initramfs提示符。显示像素徽标后,它只是用闪烁的光标挂起。当还原到备份的启动映像时,我再次收到initramfs提示符,并且可以从加密的根目录启动。 第二个问题是我没有正确配置dropbear。它似乎已配置为使用DHCP。这意味着我登录时会获得一个随机IP地址。我需要将配置更新为固定的IP地址,以便重启后可以无头登录Pi,但无法更新initramfs,我不知道如何解决。 鉴于更新后我什至都没有收到initramfs提示,所以我真的不确定如何开始解决此问题,因此任何提示都很好。我将提供任何有助于解决此问题的信息。
9 raspbian  boot  pixel 

4
自愈SD卡分区
许多SD卡都相当脆弱。我已经有pi了大约2年,主要故障是由于sd卡由于某种原因损坏了。 我想知道是否进行了一些开发以“加强”引导时的sd卡。我记得在过去的项目中有这样的事情,如果其中的任何一个的crc32校验和无效,那么uboot会在12个tarball之间进行选择。然后,它将在成功引导后将经过验证的一个复制到所有其他已修改的复制。 我想在“永久”设置中使用我的pi,如果它无需重新刷卡就可以工作,那就太好了。 已经以这种方式完成了一些开发吗?虽然总体思路比较琐碎,但要避免uboot正常工作通常是一个相当痛苦的过程。 编辑: 经过更深入的挖掘之后,看来我所设想的可能是不可能的,或者可能以任何有意义的方式实现。这里介绍了引导过程。我的代码在第一个引导级别运行,因为我的主板为此配备了可编程闪存。使用pi时,将其存储在工厂的ROM中。其他所有东西都来自sd卡,因此,如果该卡损坏,则第二阶段引导加载程序被破坏的机会与任何其他分区一样多。 也许有可能为此目的滥用ROM引导加载程序,但是很难说如何。该代码似乎也是专​​有的。 编辑2: 实际的启动过程说明因来源而异。我会尝试阅读更多

3
自定义恢复分区
我正在一个项目中,它将通过HTTP升级Raspberry PI,并且Raspberry PI将无法直接访问(不能只是交换卡)。 我想要这样的分区设置: 分区1- / boot(两个分区均包含内核) 分区2-/(恢复分区) 分区3- /(主分区) 当升级失败并且Raspberry PI进入重启循环或挂起时,我希望用户能够按下一个按钮,该按钮触发GPIO线,这将导致引导加载程序引导进入恢复分区而不是主分区。 恢复分区永远不会升级,因此这是安全的。 我看到几个选择: 始终引导到恢复分区,检查GPIO,然后引导到未按下任何按钮的主分区 GPIO由引导加载程序直接检查 我基本上是在尝试做类似于路由器的操作,如果您在启动时保持复位状态,则可以在新映像或其他内容上进行TFTP。 Raspberry PI有可能吗?如果是这样,是否有任何有关执行此类操作的文档? 编辑: 我找到了以下相关问题的答案:是否可以从SD卡双重启动? 对上述问题的评论将我引到了这里:http : //www.berryterminal.com/doku.php/berryboot。这看起来很有希望,但是我将不得不对其进行更多研究,以查看是否可以从中读取GPIO。如果有人有任何经验,我会很感兴趣。
9 boot  gpio  partition 

1
引导时在显示器:0上启动vino服务器
我在运行Raspberry Pi Raspbian的X服务器上运行,但未连接监视器。我安装tightvncserver并正在运行: vncserver :1 -geometry 1600x900 -depth 24 我可以进行lightdm桌面会话连接。 但是,以此方式lightdm创建了一个全新的桌面会话。此会话与我在电视上看到的会话不同,该会话又消耗了20兆的RAM。显然,这不是可以实现的最佳解决方案。 所以我安装了vino:我已经在Ubuntu中使用它了,几乎没有任何问题。但是,在上Raspbian,尝试在首次lightdm登录后启动它时遇到了一个奇怪的问题。鉴于该Desktop Session Settings操作不允许通过其图形界面添加新条目,我创建了一个vino-server.desktop启动器(调用/usr/lib/vino/vino-server)并将其移至/etc/xdg/autostart/。这种方法也适用于Knoppix,因此我有些自信。实际上,在Desktop Session Settings新启动器中已存在并启用了该启动器。 重新启动后,没有任何/usr/lib/vino/vino-server进程在运行。但是,我知道该过程几乎是正确的,因为如果启动另一个vncserver会话,则可以看到vino-server进程列表中弹出一个进程。 所以问题是:我在做什么错?为什么该方法可用于lightdm除主会话之外的任何其他会话?
9 raspbian  boot  xorg  vnc 

1
Raspberry Pi无法启动
我尝试了多种操作系统... 树莓派 德比安 OpenElec 树莓 两种不同的SD卡... 闪迪2GB BE1210021871G 闪迪4GB 还有两个不同的Raspberry Pi。我无法启动任何组合。我遵循了OSX安装指南,并且还尝试从Linux机器上进行安装。 在安装/启动时,我收到许多USB错误,例如... raspbmc无法枚举端口1上的USB设备(即使没有连接USB端口) 然后在第一次启动后,当我尝试再次打开它时,它只是挂在黑屏上。有任何想法吗?
9 boot  power 

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.