Chromebook ARM上的True Ubuntu


31

我已经在桌面上安装了Ubuntu 13.04(运行时就像一个超级按钮)。然后,我使用Crouton在我的chromebook三星(ARM)上安装Ubuntu 12. 04。它也很好用。

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

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

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


将此更新为14.04 LTS非常好。我如何寻求这个问题的新答案?
Nickolai Leschov 2014年

1
@NickolaiLeschov我添加了一个答案,并且我链接相同类型的许多其他问题,因此它将获得更多的视图以及可能的其他答案。
Amolith

Answers:


22

警告:不建议使用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和Samsung 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操作系统状态分区仅不足11GB,脚本会缩小状态分区以为ChrUbuntu腾出空间。您可以选择以1gb的增量将ChrUbuntu从5gb增加到10gb (注意:如果您在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]

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

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs -h

例如:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs xubuntu-desktop -u lts

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

  • 默认(x86上的ubuntu桌面,arm上的xubuntu桌面)
  • 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

11)在安装过程中(在最初的5-15分钟内)。您会看到一些提示,以选择您的编码,语言环境和语言。对于大多数人而言,默认值应该很好,只需按Enter键即可,但可以根据需要更改它们。稍后,系统将提示您确定GRUB的安装位置。您必须选中/ dev / sda旁边的框才能启动引导!

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

13)在开发人员模式屏幕上,按CTRL+ L。您会看到ChrUbuntu启动!用户名是“用户”,密码是“用户”。(您也可以按CTRL+ D引导进入chrome os。)

14)(这可能不再是必需的,但我仍将其留在这里供有需要的人使用)现在您在ChrUbuntu中,但是如果重新启动,您将回到Chrome OS。这是一项安全功能,如果ChrUbuntu无法启动,则您希望能够重新进入Chrome操作系统进行修复。要将ChrUbuntu设置为默认值,请运行:

 sudo cgpt add -i 6 -P 5 -S 1 /dev/sda

在ARM Chromebook上,将/ dev / sda替换为/ dev / mmcblk0。密码是“用户”。应该可以从ChrUbuntu或Chrome操作系统运行此程序。

要将Chrome操作系统重新设置为默认操作系统,请关闭开发人员模式或运行:

sudo cgpt add -i 6 -P 0 -S 1 /dev/sda

供参考检查chrubuntu

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


我扩大了解释,并在必要时专门针对了三星chromebook更改了部分。
2013年

1
您的说明中目前缺少FYI步骤7-10(似乎它们已重新编号为1-4)。这打破了“现在再次执行步骤6至8”的指令。:)另外,当您说“敬畏”时,您可能指的是“参考”。
Lambart

是的,我相信塞思编辑了6到8到1到4,但由于某种原因我无法将其改回来。另外,我还修复了参考拼写错误
Akisame,2013年

谢谢你的回答。我真的很想在Chrome操作系统上使用本地ubuntu,但看来我必须使用烤面包片或chubuntu :(
Vincent beaurain 2013年

1
@Vincentbeaurain:Crouton不是本地人,但是ChrUbuntu是本地人,请阅读我的回答以获取完整说明。
JM Becker 2013年

12

*免责声明仅适用于Intel Chromebook *

您可以在Chromebook上本地安装UBUNTU的完整版本,而无需使用CHRUBUNTU即可删除铬

我看到很多人在这样的问题中回答说,您不能从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打开外壳。

确保您阅读了刘易斯的支持的模型矩阵

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

命令

cd;bash <(curl https://johnlewis.ie/flash_cb_fw.sh)

最后一点

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

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

实时闪存驱动器

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

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

这是在Windows下制作Ubuntu安装程序的方法。

这是使用OSX的方法。

这里是如何做到这一点 Ubuntu的,如果你有另一台计算机或某事上。

资料下载

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

就我个人而言,这是我的观点,如果您有一台真正的旧计算机,那么我只会关注风味。那么,Lubuntu可能是更好的选择。测试风味真的很有趣,看看哪种风味更适合您(或更少),等等。就我个人而言,我更喜欢Ubuntu GNOME,但根据我的经验,它的确比使用Unity的Ubuntu(默认)使用更多的RAM。只是确保您已阅读说明,并仔细查看所有说明的屏幕截图,然后才盲目选择一个。必须回去重新安装东西,这很烦人。


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


注意

在Acer C710(Parrot Chromebook)上,触摸板不起作用(我正在安装Ubuntu修改的ChromeOS触摸板驱动程序),亮度键,音量,刷新按钮等也都无法使用。确定问题出在哪里,但是我正在努力,如果您按照我在这里说的做,并且想要驱动程序/键盘修复材料,请ping通我,我将它们编辑成答案已经弄清楚了。

另外,您可能希望将所有重要文件备份到Google云端硬盘或其他内容;当您安装SeaBIOS时,所有文件将被删除且无法恢复。

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

那就是GNU的美丽


更新:15-10-17

我找到了司机!(有点)

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


2
这个答案虽然很彻底,但适用于基于Intel的Chromebook,但问题是关于基于ARM的Chromebook,这将无法解决。
thomasrutter

1
是的,答案应该预先声明,这不适用于ARM。适用于ARM的Ubuntu可以在ubuntu.com/download/server/arm上找到。确实,对大多数人来说,在chroot下运行Linux很好,尤其是因为使用xiwi可以同时运行ChromeOS和Ubuntu。我确信有些应用程序将需要纯安装,但是基于chroot的安装最适合大多数应用(纯粹主义者现在可能会把我打败了:)
JimLohse

8

为了消除一些混乱,需要考虑一些问题。

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

  2. ChrUbuntu是本地Ubuntu,因为它不使用chroot,尽管我会说安装最多是hacky。当我想到本地Ubuntu时,我认为根文件系统来自Ubuntu。ChromeOS内核的使用情况令人怀疑,但这似乎是由于本地Ubuntu 12.04内核缺乏硬件支持所致。

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

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

我个人只是将安装从已安装的脚本13.04升级到新发布的13.10,它似乎处于相同的工作状态。但是,如果可以进行实际的重新安装而不会造成很大的麻烦,我总是建议您不要进行升级。由于这是针对ARM的,并且尚不提供更新的脚本(请自行检查),因此升级是一个合理的考虑因素。


1
14.04发布时情况如何?
Nickolai Leschov 2014年

不错,工作差不多,几乎达到了我对14.04的预期。
JM Becker 2014年
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.