Chromebook ARM上真正的Ubuntu

我在桌面上安装了Ubuntu 13.04(像魅力一样运行)。 然后我用Crouton在我的chromebook samsung(ARM)上安装Ubuntu 12. 04。 它也很好用。

这是我的问题。 我的ARM chromebook上有真正的Ubuntu(最好是13.04)吗?

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

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

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

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

您可以继续使用本教程,但您使用本教程需要您自担风险,并不保证它在function上有效。

您似乎无法从Chromebook中完全删除ChromeOS(嗯,您可以,但这非常困难),但您可以将其启用为双启动,并使其默认启动到ubuntu。 我会告诉你最后一种方法。

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

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

  3. 当你得到带有感叹号的黄色屏幕时,按ctrl + d (这将显示一个提示,询问你是否要打开开发者模式。)按回车(这将需要大约15到20分钟。你会得到一个屏幕带有红色感叹号但留待它重新启动到ChromeOS)。

  4. 打开它但不登录。 确保此时配置了WiFi或以太网连接。 不建议使用3G / 4G。 按CTRL + ALT + => =>是F2键在PC上的前进箭头) 。 不要使用普通的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都是大写字母。 如果出现“未找到”错误,请确保您具有Internet连接,并且正确地键入命令。

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

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

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

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

专业提示 :在这里您可以安装其他版本的Ubuntu! 只需在命令末尾指定首选的Ubuntu flavor和version:

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

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

 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的桌面
  • 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旁边的BOX才能启动!

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

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

14)(这可能不再是必要了,但我会把它留给那些仍需要它的人)现在你在ChrUbuntu,但如果你重新启动,你将回到Chrome OS。 这是一项安全function,如果ChrUbuntu无法启动,您希望能够重新使用Chrome OS进行修复。 要使ChrUbuntu成为默认值,请运行:

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

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

要使Chrome操作系统再次成为默认设置,请关闭开发者模式,或运行:

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

供参考检查chrubuntu

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

您可以在不使用CHRUBUNTU的情况下,在HBOMEBOOK上安装完全版本的UBUNTU并删除CHROME

我看到很多人,在这些问题中,回答说你不能从Chromebook中删除ChromeOS,因为Chrome的自定义BIOS不允许直接安装Ubuntu, 或者你必须使用不推荐使用的Chrubuntu安装它并且在新机器上安装很危险。

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

怎么样?

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

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

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

开发者模式:

要调用恢复模式,请在登录屏幕上按住ESCF3键,然后点击电源按钮。

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

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

硬件

在此之后,您需要将写保护跳线与您的chromebook关闭,最好将电池取出!

注意

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

软件

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

请务必阅读LEWIS支持的模型矩阵

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

命令

 cd rm -f flash_chromebook_rom.sh curl -O https://johnlewis.ie/flash_chromebook_rom.sh sudo -E bash flash_chromebook_rom.sh 

最后一点

最后,请根据您的型号按照屏幕上的说明以及它支持的矩阵说明

完成所有这些后,您将能够从USB安装操作系统到您的SSD,从现场USB运行操作系统, 或者,现在,再次,我不确定这是如何工作的,所以你应该做一些研究(当我看的时候我找不到多少,你可以从有效载荷启动,我认为从可用的操作系统安装你选择的操作系统。

Live Flash Drive

如果您想从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设备,因此下面的触摸板问题不适用。 它还针对ChromeOS设备进行了进一步优化,因为它基于Xubuntu 。 我真的很享受它,因为它快速,美观,并且有完整的硬件支持,不像我发现的任何其他Ubuntu风味/衍生物。 除了其他优化之外,键盘完全重新映射,因此您的所有亮度,音量,媒体控制键等都能正常工作,而不仅仅是发送FX信号。


注意

在Acer C710(Parrot Chromebook)上,触摸板无法正常工作(我正在安装Ubuntu改装的ChromeOS触摸板驱动程序),亮度按键,音量,刷新按钮等都没有。我不是确定那里存在什么问题,但是我正在研究它,如果你做了我在这里所说的,并且想要驱动程序/键盘修复的东西,请打电话给我,我会将这些编辑成答案一旦我我已经弄明白了。

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

由于我只是在C710(Parrot)Chromebook上做过这个,我无法certificate在其他型号上会有什么用/不可用,但是你将Ubuntu放在Chromebook上的风险与将Ubuntu放在另一台计算机上的风险相同; 由于缺少驱动程序,某些function(WiFi,蓝牙,触摸屏,触摸板等)可能无法正常工作。 你所要做的就是找到并安装它们或修改你现有的那些;

这就是GNU的魅力所在


更新:15-10-17

我找到了司机! (有点)

GalliumOS (上面提到它的兼容性)带有开箱即用的触摸板支持。 我正在考虑为我的Chromebook(Acer C710)提取实际驱动程序,以便将其安装到我在Chromebook上启动的其他操作系统上。 一旦我这样做,我会将它添加到我的GitHub存储库,以便可以轻松下载。

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

  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的,并且还没有更新的脚本(请自行重新检查),升级似乎是一个合理的考虑因素。