Chromebook使用了哪个引导程序?


12

我在Acer C7 Chromebook上安装了ChrUbuntu,并且能够双重启动Ubuntu 12.04和ChromeOS并控制默认情况下加载的操作系统。我尝试编辑文件并成功运行,但是没有效果。我试图启用“ dmesg”样式的详细系统加载屏幕,而不是安静的启动屏幕(在Ubuntu引导过程中)。我怀疑GRUB不是计算机上的引导程序,或者仅在Linux分区上起着相当晚的辅助引导程序的作用。我意识到Chromebook是一个由Google严格控制的相当封闭的系统,但是由于它本质上是Linux,因此人们可能会知道答案。/etc/default/grubupdate-grub

我不需要“ dmesg”样式的详细启动程序;但确实对此系统的引导加载感到好奇。

PS为了澄清一下,我试图在计算机的Ubuntu引导上启用详细的加载屏幕。


3
“由于Chromebook使用的特殊BIOS和引导程序不同于标准Windows笔记本电脑中使用的引导程序,因此您不能使用它们引导任何操作系统。这是ChrUbuntu出现的地方–它是Ubuntu 12.04 LTS的一个版本,已修改为使用Chrome操作系统硬件。” 请参阅此处
sr_

Answers:


6

Chrome操作系统使用U-Boot:

“ Chromium OS本质上是专门定制的GNU / Linux发行版。我们希望对上游内核进行尽可能少的修改,理想情况下,不做任何修改。但是与任何其他GNU / Linux系统一样,内核前启动过程不可避免地依赖于在硬件,BIOS和引导程序上。”

尽管ChromeOS具有它自己的引导方式:

“ Google Chrome操作系统设备(x86 / x86_64 / arm)具有自定义BIOS,该BIOS使用另一种引导方法来确保用户仅运行所需的位。其中不包含单独的引导加载程序和内核,而是包含一个二进制blob。自己的GPT分区。该blob已加密签名,并且在启动前已对签名进行了验证。”

有关更多信息:http : //www.chromium.org/chromium-os/chromiumos-design-docs/disk-format


1
CoreBoot是Chromebook的固件规范-“ BIOS”在技术上不准确,但我的主旨是。
mikeserv

他引用了Chromium文档中的@mikeserv。同样,也不必对每个答案都说正确的问题进行评论-简单的投票就足够了。
2014年

好吧,你不能阻止一个人执行任务,你知道……
mikeserv 2014年

1

这可能会造成混乱,尤其是回想起来,因为我的带有chrx / Gallium的Lenovo N22(reks)的行为符合您的预期:当固件将控制权移交给操作系统时,Grub会接管启动。但这不适用于内核直接接管的Chrome操作系统启动过程,请查看我在此处发布的有关不同方法的图像和信息。我没有深入研究细节(也许永远不会),但是我猜想是因为它使用Chrome OS内核引导Ubuntu(固件和内核之间不涉及引导加载程序),所以该内核被指示引导另一个根文件系统,而不是引导该根文件系统。然后重新安装Chrome操作系统。

ChrUbuntu 作者于2013年10月15日发布了以下内容:

自2010年12月我启动ChrUbuntu以来,始终有必要将Chrome OS Linux内核与Ubuntu配合使用,以解决与Chromebook体系结构的某些兼容性问题。Chromebook Pixel和Acer C720和HP Chromebook 14等基于Haswell的新型Chromebook改变了这些情况。每种型号都支持从更传统的PC BIOS模式启动,这使得在其上使用库存的Ubuntu内核变得很容易。

我不知道所有的细节,很早以前我才在今年获得N22之前测试过基于ARM的Chromebook,我的解释是,这涉及到所有基于主板的草率版本,以及后来提到的平台2。仓库。


-1

不能100%确定,但引导程序位于BIOS内。内核是直接从分区加载的,例如没有文件系统。这就是您需要GPT而不是普通的DOS分区表的原因。


1
这是公然的错误。请阅读一下什么是引导程序,什么是BIOS以及GPT和MBR之间的确切区别。
奋斗

1
好,谢谢-1。chromebook引导程序包含3个部分。一种在只读BIOS中,一种在读写BIOS中,另一种在EFI分区上。最后一个(EFI分区)可能不存在。在这种情况下,来自读写BIOS的部分将引导第一个标记为“好”的“ chromebook内核”分区。Bootloader是“ uboot”的分支
Nick

1
同样,由于您是Stack Exchange的新手,所以我应该提一句反对票不是人身攻击,它意味着反对票的人都认为该帖子实际上是错误的(并且投票对您的其他帖子或您没有任何评论。一个人)。同样,对不起我先前的评论很粗鲁。
13年

1
@strugee大多数Chromebook实际上是CoreBoot - UEFI和BIOS都不是。上面的user ####恰恰是关于u-boot的-它是Chromebook上的CoreBoot 有效负载。尼克(Nick)的术语有些错误-但是固件中有很多处理问题,在其他地方看不到-例如,重置为制造商默认设置是一种固件操作。
mikeserv

1
情况更加复杂,平台存在不同的迭代,并且当时涉及到的组件也不同。我不能说我会做得更好。我刚刚发布了一个新答案,这也是到目前为止这些设备上已使用的概述的链接:chromium.org/chromium-os/…–
LiveWireBT
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.