Chromebook ARM 上的真正 Ubuntu

Vin*_*ain 33 compatibility arm samsung chromebook system-installation

我已经在我的桌面上安装了 Ubuntu 13.04(运行起来很有魅力)。然后我使用 Crouton 在我的 Chromebook 三星 (ARM) 上安装了 Ubuntu 12. 04。它也工作得很好。

我的问题来了。我们可以在我的 ARM chromebook 上安装真正的 Ubuntu(最好是 13.04)吗?

似乎 Crouton/Ubuntu 并不是 100% 真实的。

最好的选择是拥有完整的 Ubuntu 13.04 并删除 Chrome 操作系统。

Aki*_*ame 23

警告:不推荐使用 Chrubuntu,安装在较新的 Chromebook 设备上很危险。

此答案中的许多链接也已过时。

您可以继续使用本教程,但使用本教程的风险由您自己承担,不保证其功能正常。

似乎您无法从 chromebook 中完全删除 ChromeOS(好吧,您可以,但这是相当困难的),但您可以使其双启动并使其默认启动到 ubuntu。我会告诉你最后一种方法。

  1. 首先备份所有本地文件,因为进入开发人员模式将删除本地存储的所有内容(除了此处介绍的特定型号之外,还可以在此处找到有关进入开发人员模式的指南。)

  2. 同时按住EscRefresh键,然后按电源按钮(同时按住其他两个键)。这会将您的 Chromebook 重新启动到恢复模式。

  3. 当您看到带有感叹号ctrl+的黄色屏幕时d(这将提示您是否要打开开发人员模式。)按 Enter(这将需要大约 15 到 20 分钟。您将看到一个带有红色感叹号,但保持不变,直到它重新启动到 ChromeOS)。

  4. 打开它但不要登录。确保此时配置了 WiFi 或以太网连接。不建议使用 3G/4G。按CTRL+ ALT+ => =>是 PC 上 F2 键所在的向前箭头)。不要使用正常CTRL+ ALT+T 方法获得一个shell。使用CTRL+ ALT+ => ,而没有人登录方法。

  5. 以用户 chronos 登录,无需密码。

  6. 作为 chronos 用户并且没有更改目录或运行其他命令,运行:

    curl -L -O http://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-install.txt; sudo bash s9ryd
    (有一个带有新链接的新脚本。如果您仍想使用旧版本,则必须将新链接替换为旧链接。对于 Acer C7 和三星 550 等旧设备使用此脚本。)
    curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs

确保您的命令完全正确。在-O-L卷曲后都是大写字母。如果您收到“未找到”错误,请确保您有 Internet 连接并且您输入的命令正确。

  1. 系统会提示您提供有关 Chromebook 的一些信息。 您可能需要运行其他命令才能在 Chromebook 上安装开发人员 BIOS。 (这是固定的,现在集成在命令将下载的脚本中。但是您仍然可以使用旧链接,因此我将其留在那里并带有删除线)。按Enter继续。

  2. 默认情况下,存储您的数据和设置的 Chrome OS 有状态分区只有 11gb,脚本缩小有状态分区为 ChrUbuntu 腾出空间。您可以选择以 1gb 为增量提供从 5gb 到 10gb 的 ChrUbuntu (注意:如果您在 Chrome 设备中安装了更大的 SSD,您的最大数量和推荐的最大数量会更大)。我建议不要超过 9,因为 10 会让 Chrome 操作系统的可用空间很少(小于 1GB)。

  3. 输入号码后,您的硬盘驱动器将被重新分区。一段时间后,它将重新启动并重新初始化有状态分区。此过程需要 2-15 分钟,然后 Chromebook 会再次重新启动,并显示您第一次从纸板箱中打开 Chromebook 时看到的欢迎屏幕。

  4. 再次执行 Chrome 操作系统设置过程,直到您进入 Google 登录页面。此时您需要再次连接 WiFi 或以太网。现在再次执行步骤 6 到 8。这次脚本将看到您已经为 Ubuntu 腾出空间并开始下载 ChrUbuntu。

专业提示:您可以在此处安装其他版本的 Ubuntu!只需在命令末尾指定首选的 Ubuntu 风格和版本:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs [flavor] -u [version] -a [argitecture] -t [target-disk]
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令显示可用的“口味”:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs -h
Run Code Online (Sandbox Code Playgroud)

例如:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs xubuntu-desktop -u lts
Run Code Online (Sandbox Code Playgroud)

这将安装 Xubuntu 和最新的 LTS 版本(撰写本文时为 12.04.2)而不是 13.04 Unity 桌面。Unity 的一些可能的风味替代品是:

  • 默认(x86 上的 ubuntu-desktop,arm 上的 xubuntu-desktop)
  • kubuntu-桌面
  • lubuntu-桌面
  • xubuntu-桌面
  • edubuntu-桌面
  • ubuntu-standard(未安装 GUI)

一些可能的版本是:

  • lts -- 最新的 LTS Ubuntu 版本,截至撰写本文时为 12.04.2
  • 最新 - 最新的官方版本,截至撰写本文时为 13.04
  • dev -- 不稳定的开发 Ubuntu 版本,在撰写本文时 Saucy Salamander 13.10 的每日 alpha 版本 <-- 仅限专家!如果这打破了,不要感到惊讶
  • 12.10 -- Ubuntu 12.10 发布

可能的架构(-a 选项)是:

amd64 -- 默认 i386

[target-disk] 是最后一个参数(如果您只想将默认值安装到外部驱动器,请为前两个参数指定“default”和“latest”)。安装到 SD 卡的示例可能是:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs default latest /dev/mmcblk1
Run Code Online (Sandbox Code Playgroud)

11) 在安装过程中(在前 5-15 分钟内)。您将看到一些提示以选择您的编码、区域设置和语言。对于大多数人来说,默认值应该没问题,只需按 Enter 键,但如果您愿意,可以更改它们。稍后,系统会提示您决定 GRUB 的安装位置。您必须选中 /dev/sda 旁边的框才能启动工作!

12) 下载、安装和配置所有 Ubuntu 文件后,脚本将进行更多更新,然后提示您重新启动。

13) 在开发者模式屏幕上按CTRL+ L。您将看到 ChrUbuntu 启动!用户名是“user”,密码是“user”。(您也可以按CTRL+D启动进入 chrome 操作系统。)

14)(这可能不再需要了,但我会把它留在这里给仍然需要它的人)现在你在 ChrUbuntu 中,但如果你重新启动,你将回到 Chrome 操作系统中。这是一项安全功能,如果 ChrUbuntu 无法启动,您希望能够返回 Chrome OS 进行修复。要将 ChrUbuntu 设为默认值,请运行:

 sudo cgpt add -i 6 -P 5 -S 1 /dev/sda
Run Code Online (Sandbox Code Playgroud)

在 ARM Chromebook 上,将 /dev/sda 替换为 /dev/mmcblk0。密码是“用户”。应该可以从 ChrUbuntu 或 Chrome OS 运行它。

要将 Chrome OS 再次设为默认值,请关闭开发者模式,或运行:

sudo cgpt add -i 6 -P 0 -S 1 /dev/sda
Run Code Online (Sandbox Code Playgroud)

供参考检查chrubuntu

另请注意,触控板仅支持 13.10 及更高版本。现在坚持使用 13.10 或使用 USB 鼠标。


Amo*_*ith 13

*免责声明仅限英特尔 Chromebook*

您可以在 Chromebook 上本地安装完整版本的 Ubuntu 并在不使用 CHRUBUNTU 的情况下删除 Chrome

我看到很多人在这些问题中回答说您无法从 Chromebook 中删除 ChromeOS,由于 Chrome 的自定义 BIOS 不允许直接安装 Ubuntu,或者您必须使用已弃用的 Chrubuntu 安装它安装在较新的机器上很危险。

我想澄清一下并说你可以。

如何?

我在 Chromebook 上刷新了 SeaBIOS并从闪存驱动器安装了 Ubuntu 17.04,但是,我认为 SeaBIOS 还允许您从 Jeltka 安装操作系统(我不确定那是什么,我没有使用它;我已经有了制作的闪存驱动器)。

默认情况下,SeaBIOS 从您的本地硬盘驱动器启动,但在加载时,您可以点击ESC并从列出的任何设备启动。这使您可以从 USB 运行本机操作系统以及与您的硬件兼容的任何其他操作系统。

要替换 Chrome 的自定义 ROM 和 BIOS 并安装不同的操作系统,您必须首先将您的 Chromebook 放入

开发者模式:

要调用恢复模式,请在登录屏幕上按住ESCF3键并点击Power按钮。

要进入开发模式,您首先调用Recovery,然后在 Recovery 屏幕上按CTRL+ D(没有提示 - 您必须知道这样做)。它会要求您确认,然后重新启动到dev-mode

开发模式的工作方式与往常一样:它会显示可怕的启动屏幕,您需要按CTRL+D或等待 30 秒才能继续启动。

硬件

在此之后,您需要在 chromebook 关闭的情况下桥接写保护跳线,最好是在电池耗尽的情况下!

笔记

这是 Parrot Chromebook (Acer C710) 上写保护跳线的位置;如果它的型号不同,它可能会位于您 Chromebook 上的不同位置。 1 粉色标签末端的那个白色小方块是套头衫(它在黑色标签下面,你必须剥掉);如果你想要它是永久性的,你可以用一点焊料来桥接它。我用了一块铝箔。

软件

完成此操作后,您需要重新启动 Chromebook,打开浏览器,然后按CTRL+ ALT+T打开外壳。

确保您阅读了 LEWIS 支持的模型矩阵

阅读开发人员支持的模型矩阵后,您可以在 Crosh shell中以普通用户而非root身份运行以下命令

命令

cd;bash <(curl https://johnlewis.ie/flash_cb_fw.sh)
Run Code Online (Sandbox Code Playgroud)

最后一点

最后,根据您的型号和矩阵所说的支持,按照屏幕上的说明进行操作。

完成所有这些后,您将能够从 USB 将操作系统安装到您的 SSD,从实时 USB 运行操作系统,或者,现在,再次,我不确定这是如何工作的,因此您应该进行一些研究(我在寻找时找不到太多东西),您可以从有效负载启动,我认为可以从可用的操作系统中安装您选择的操作系统。

实时闪存驱动器

如果从USB要启动,这里是关于如何从USB启动,安装操作系统的说明的USB这样你就可以在任何电脑上使用它。

制作 Ubuntu 安装程序闪存驱动器

这是使用 Windows 制作 Ubuntu 安装程序的方法。

以下是如何使用 OSX 执行此操作。

如果您在另一台计算机或其他设备上安装Ubuntu,这里是如何使用Ubuntu 的方法。

下载

是直接的 Ubuntu。这是包含所有默认软件包等的完整版本。长期支持版本 Ubuntu 16.04 使用 UNity 桌面环境,Ubuntu 17.10 使用 GNOME 桌面环境。我建议使用其中之一或 GalliumOS,稍后讨论,除非您会说中文,在这种情况下,优麒麟可能是更好的选择。

就个人而言,这是我的意见,如果您有一台非常旧的电脑,我只会关心口味,首先;那么,Lubuntu可能是更好的选择。测试味道真的很有趣,看看哪些更适合(或更少),等等。就我个人而言,我更喜欢Ubuntu GNOME,但它确实比使用 Unity 的 Ubuntu(默认)使用更多的 RAM(根据我的经验)。在盲目选择一个之前,请确保您阅读了所有描述并查看了所有屏幕截图;不得不返回并重新安装东西很烦人。


编辑:15-10-17:我刚刚找到/尝试/安装了GalliumOS,它的运行甚至比 Lubuntu 还要好。它还完全支持 ChromeOS 设备,因此下面的触摸板问题不适用。它还针对 ChromeOS 设备进行了进一步优化,因为它基于Xubuntu。我真的很喜欢它,因为它快速、美观,并且具有完整的硬件支持,这与我发现的任何其他 Ubuntu 风格/衍生产品不同。除了其他优化之外,键盘还完全重新映射,因此您的所有亮度、音量、媒体控制键等都能正常运行,而不仅仅是发送FX信号。


笔记

在 Acer C710 (Parrot Chromebook) 上,触摸板不起作用(我正在安装 Ubuntu 修改的 ChromeOS 触摸板驱动程序),亮度键、音量、刷新按钮等也不起作用。我不确定还存在什么问题,但我正在解决这个问题,如果你按照我在这里说的去做,并且想要驱动程序/键盘修复的东西,请 ping 我,我会在我将它们编辑到答案中已经想通了。

此外,您可能希望将您拥有的任何重要文件备份到 Google Drive 或其他东西;当您安装 SeaBIOS 时,您的所有文件都将被删除且无法恢复。

由于我只在 C710 (Parrot) Chromebook 上做过这件事,我无法证明什么在其他型号上可以/不可以使用,但是将 Ubuntu 放在 Chromebook 上的风险与将 Ubuntu 放在另一台计算机上的风险相同; 由于缺少驱动程序,某些功能(WiFi、蓝牙、触摸屏、触摸板等)可能无法使用。您所要做的就是找到并安装它们或修改您当前拥有的;


更新:15-10-17

我找到了驱动程序!(有点)

GalliumOS(上面引用了它的兼容性)带有开箱即用的触摸板支持。

  • 这个答案虽然非常彻底,但适用于基于 Intel 的 Chromebook,但问题是关于基于 ARM 的 Chromebook,这不起作用。 (2认同)

J. *_*ker 8

为了澄清一些混乱,一些考虑点。

  1. Crouton 绝对不是本地 Ubuntu,因为它是 chroot,在这一点上没有混淆。

  2. ChrUbuntu 是本机 Ubuntu,因为它不使用 chroot,尽管我会说安装充其量是hacky。当我想到原生 Ubuntu 时,我认为根文件系统来自 Ubuntu。有问题的是 ChromeOS 内核的使用,但这似乎是由于本机 Ubuntu 12.04 内核缺乏硬件支持。

然而,从 12.04 开始,情况发生了变化,预​​计 12.04 是 LTS 版本。我建议不要使用官方的 ChrUbuntu,因为您应该使用较新的 Ubuntu 版本。下一个 LTS 版本 14.04 将在其内核中包含三星 ARM chromebook 支持,但我们必须等到它正式发布。

为了安装 Ubuntu 13.04,另一个人创建了一个非常有用的安装脚本。查看它的 github 存储库https://gist.github.com/vvuk/4986933。我实际上相信他正在调用 Lubuntu ac100 基本映像,但我不明白为什么无法调用另一个 ac100 映像。显然,脚本然后删除了特定于 ac100 的软件包,并添加了一些三星 Chromebook 软件包。此外,新的 Ubuntu 版本似乎甚至有内核包,而且它们似乎工作正常。

就我个人而言,我刚刚从安装 13.04 的脚本将我的安装升级到新发布的 13.10,它似乎处于相同的工作状态。但是,如果可以轻松地重新安装,我总是建议不要升级。由于这是针对 ARM 的,并且尚未提供更新的脚本(请自己重新检查),升级似乎是一个合理的考虑。