当前位置: 首页>>技术教程>>正文


Chromebook ARM上的True Ubuntu

, , , ,

问题描述

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

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

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

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

最佳办法

WARNING: The use of Chrubuntu is deprecated, and is dangerous to install on newer Chromebook devices.

Many of these links in this answer are also out of date.

You may continue to use this tutorial, but you use this tutorial at your own risk, with no guarantee of it working functionally.

看来您无法从chromebook完全删除ChromeOS(虽然可以,但是这确实很麻烦),但是您可以使其双重启动,并使其默认情况下启动到ubuntu中。我将告诉您最后一种方法。

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

  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

确保您的命令完全正确。 curl 后的-O-L均为大写字母。如果收到”not found”错误,请确保您具有Internet连接并且您在正确键入命令。

  1. 系统会提示您有关Chromebook的一些信息。您可能需要运行其他命令才能在Chromebook上安装开发人员BIOS。 (此问题已得到修复,现在已集成到该命令将下载的脚本中。不过,您仍然可以使用旧链接,因此我在其中留下了删除线)。按Enter继续。

  2. 默认情况下,用于存储数据和设置的Chrome操作系统状态分区仅不足11GB,脚本会缩小状态分区以为ChrUbuntu腾出空间。您可以选择以1gb的增量将ChrUbuntu从5gb增大到10gb(注意:如果您在Chrome设备中安装了更大的SSD,则最大数量和建议的最大数量将更大)。我建议不要高于9,因为10会使Chrome操作系统的可用空间非常小(小于1GB)。

  3. 输入数字后,硬盘驱动器将被重新分区。一段时间后,它将重新启动,并且re-initialize是有状态分区。此过程需要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]

您可以使用以下命令显示可用的”flavors”:

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-desktop,手臂上为xubuntu-desktop)

  • kubuntu-desktop

  • lubuntu-desktop

  • xubuntu-desktop

  • edubuntu-desktop

  • 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启动!用户名是”user”,密码是”user”。 (您也可以按CTRL + D来启动Chrome操作系统。)

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

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

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

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

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

作为参考,请检查chrubuntu

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

次佳办法

*免责声明仅适用于Intel 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按钮。

要输入Dev-mode,请先调用恢复,然后在“恢复”屏幕上按CTRL + D(没有提示-您必须知道要这样做)。它将要求您确认,然后重新启动进入dev-mode。

Dev-mode的工作原理与以往相同:它将显示可怕的启动屏幕,您需要按CTRL + D或等待30秒才能继续启动。

Hardware

之后,您将需要在关闭Chromebook且最好在电池没电的情况下桥接写保护跳线!

注意

这是Parrot Chromebook(Acer C710)上的写保护跳线所在的位置;如果型号不同,它可能会位于Chromebook上的其他位置。粉色选项卡末尾的白色小方块是跳线(它在黑色选项卡下,您必须将其剥离);如果您希望永久使用它,则可以用一点焊料桥接它。我用一块铝箔。

Software

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

MAKE SURE YOU READ LEWIS’S SUPPORTED MODELS MATRIX

阅读开发人员的supported models matrix之后,您可以以普通用户(不是root用户)的身份在Crosh Shell中运行以下命令

Command

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

最后一点

最后,根据您的模型以及矩阵所支持的内容,遵循on-screen指令。

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

实时闪存驱动器

如果要从USB引导,here是有关如何从USB引导以及如何在USB上安装操作系统的说明,以便可以在任何计算机上使用它。

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

Here’s如何使用Windows制作Ubuntu安装程序。

Here’s如何使用OSX进行操作。

Here’s如果在另一台计算机上或其他设备上使用Ubuntu怎么做。

Downloads

Here是直接的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-modified ChromeOS触摸板驱动程序),亮度键,音量,刷新按钮等也将无法使用。我不确定问题已经存在,但是我正在努力解决,如果您按照我在这里说的去做,并希望驱动程序/keyboard-fix-stuff对我进行ping操作,一旦我弄清楚了,我将把它们编辑为答案。

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

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

那就是GNU的美丽


更新:15-10-17

我找到了司机! (有点)

GalliumOS(上面提到了其兼容性)带有out-of-the盒子触摸板支持。

第三种办法

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

  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,它似乎处于相同的工作状态。但是,如果实际的re-installation可以轻松解决,我总是建议您不要升级。由于这是针对ARM的,并且尚不提供更新的脚本(请自行检查),因此升级是一个合理的考虑因素。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8999.html,未经允许,请勿转载。