双十一淘来的洋垃圾,Chromebit CS10双系统日记

注意:本篇无任何技术含量,纯粹为到手之后的瞎折腾,这也是本人首次使用ChromeOS,很多操作不熟悉,老鸟见笑了。

也就是某天无聊在某视频网站闲逛,无意中发现了还有chromebit这玩意,号称是世界上最小的chromeos装置,一看价格,原价85美金的chromebit,某宝现价才160大洋,这不就基本等于白嫖吗?想到买个开发板还要2-300,果断入手。顺便搜索了下相关资料,原来这货已经这个价格卖了好几年了,真是相见恨晚啊。

这里先放上其一些简单的配置信息。

  • 名称:华硕ASUS Chromebit CS10
  • 系统:ChromeOS
  • CPU:Rockchip 四核RK3288C
  • GPU: Mali-T764
  • 内存:2G
  • 支持5G WIFI,支持蓝牙
  • 官方手册:
  • https://dlcdnets.asus.com/pub/ASUS/NanoPC/CS10/T10980_Chromebit_CS10_UM_V2_WEB.pdf

下单之后,很快东西就到手了,东西质量还是不错的,接近全新,我是想买全新的可惜现在买不到了,都是简包配第三方品牌(LJ)电源。上手配置就不多说了,百度一搜就有很多开箱视频,这也不是本文的主题,就不多赘述了。

我拿到手的第一印象,感觉ChromeOS还是很不错的,界面很漂亮,和安卓一样都是基于Material Design 设计,对于普通办公使用完全够用,但是2G内存,网页一旦开多了还是会卡,视频只能支持到1080P。不过我当然不是专门买它来办公和上网的,这样就太没意思了。经过一段时间的把玩,发现ChromeOS 虽好,可是限制太多了,所有的操作都是基于浏览器完成的,基本所有的应用都必须联网使用,不能安装点安卓应用(这个低配版不像Chromebook可以支持安卓应用)不说,连定制桌面都没办法。。。

其实这都是借口,实际上就是手痒了想折腾玩,前面我们知道Chromebit用的是RK3288的SOC,我之所以选它就是因为国产一堆的开发板都是用的瑞芯微的方案,同时也包括这个瑞芯微RK3288,这个芯片的应用非常广泛,开源情况应该不会差,既然这样那么就有得折腾,安卓,linux都不在话下,考虑到驱动问题,先刷个linux看看。

遗憾的是,国内虽然能搜到chromebit cs10的资料比较多,但真正的”玩家“却没有几个,大部分都是买来尝尝鲜的,于是只能切到google,一下还真找到了,参考:https://archlinuxarm.org/platforms/armv7/rockchip/asus-chromebit-cs10

但是也就仅此一篇而已,其他的大部分都是有问题没答案的类型。大概看了下,步骤还是比较简单的,大概就是三个步骤,第一步打开开发者模式,第二步制作rootfs,第三步写入外置磁盘,并从USB启动,由此看来其并没有锁Bootloader或者配置trustzone机制,看来买对了,只要是把开发者模式打开了,就是个可以随便折腾的类型。

于是安装操作步骤一步步来,没啥技术含量,就给大家翻译一下,具体说明一下要注意的地方。

  • Turn off the Chromebit, and attach a USB keyboard to the device.(拔电,插键盘)
  • To invoke recovery mode, use a paperclip to press and hold the recovery button inside the hole on the back of the Chromebit while applying power.(找根牙签按住复位孔然后插电)
  • At the recovery screen press Ctrl-D (there’s no prompt – you have to know to do it).(不用着急,看到屏幕上有显示了(看不懂英文还可以左右键切换语言),按一下Ctrl+D)
  • Confirm switching to developer mode by pressing the recovery button once again, then press Ctrl-D again to reboot.(这时候屏幕上会提示你再按一下复位孔是确认切换到开发者模式,按Esc可以退出)
  • At the recovery screen, press Ctrl-D again to begin start preparing the system for developer mode. This can take 10-15 minutes.(按完复位孔之后又来到这个界面,这时候按下Ctrl+D,系统会自动进入到配置开发者模式,开始读条,这个过程可能会持续10-15分钟)
  • 这里我补充一下,其实到这里还没完,如果切换到开发者模式,之前的所有资料都会被清除,所以又需要重新进行一遍配置,包括连键盘鼠标,配置语言等等,反正和第一次进系统的配置一样,完成之后打开浏览器即开发者模式,这时候可以用Ctrl+Alt+T调出命令行。

在成功调取命令行之后,输入shell即可切换到我们熟悉的经典bash shell,这时候的操作和Linux的命令行基本没有差别了,输入sudo su还能有root权限,有了root权限还需要啥自行车?

接下来就是开启从外置存储启动,键入如下命令即可:

crossystem dev_boot_usb=1 dev_boot_signed_only=0

按照教程接下来的步骤就是制作rootfs文件系统了,第一我觉得自己做rootfs太麻烦,第二chromebit只有一个usb口,感情还得插个usb hub。第三我也不打算用archlinux,还是使用自己熟悉的Ubuntu或者Centos比较好,资料多,用户多,遇到问题好解决。也是无巧不成书,无意中给我发现了一个神器,参考:https://github.com/dnschneid/crouton

有了这个神器,你可以一条命令在你的chromeos上安装非常多的Linux发行版例如debian,kali,ubuntu,并且支持非常多的桌面环境,例如xfce,unity,gnome,等等,同时由于其使用的是chroot技术(可以理解成基于官方内核去启动其他操作系统),所以不用考虑驱动的问题,并且使用也非常的简单,唯一的缺点可能就在于资源占用上,由于需要同时运行两个操作系统,性能肯定没有单独来的好。

闲话不多说,马上上手安装,首先打开链接https://goo.gl/fd3zc,会自动下载crouton这个文件到本地Downloads文件夹,这个文件是一个shell脚本,普通用户模式下chronos@localhost / $ 命令行运行如下命令即可将crouton安装到当前用户环境下:

sudo install -Dt /usr/local/bin -m 755 ~/Downloads/crouton

1. 安装成功之后可以通过 sudo crouton 运行此脚本。

2. sudo crouton -r list 可以查看当前支持的Linux发行版

3. sudo crouton -t list 可以查看当前支持的图形界面环境(令我惊讶的是竟然还支持Kodi?)

4. 可以通过一条命令直接安装你需要的系统

sudo crouton -r buster -t xfce -m http://mirrors.163.com/debian/
#其中-r是指定要安装的发行版,-t指定要安装的桌面环境,-m可以指定镜像源,使用国内镜像可以加快下载速度。

5. 安装好的系统默认保存在/mnt/state_partition/crouton/chroots/目录下

6. crouton是通过chroot 来启动第二个系统的。启动之后如果想退出仅需注销即可。

7. 如果要更新已经安装的系统,使用-u参数

8.网上说的shift+ctrl+alt+前进键或者后退键可以切换系统,经过我尝试,貌似无效。

9.可以通过-p路径指定安装的位置,这样就不会占用本地空间了。

如果这些参数还不够用可以看看他们的github页面,里面有非常详细的例子和帮助信息,相信会对你有很大帮助。

按照上面的说明,应该可以很轻松的安装好一个系统了,在漫长的安装过程完成后,可以运行sudo startxxx(xxx代表你安装的桌面环境)进行启动,如果没有安装桌面环境或者只想用CLI的则可通过这条命令进行启动sudo enter-chroot

我本人测试了gnome+ubuntu16.04,连扫雷都卡,感觉好像是显卡没打驱动似的,之前也试过其他arm开发板,也是同样的结果,gnome包含很多3d动画,怀疑还是没有成功开启图形硬件加速,建议更换xfce4桌面,这个要相当流畅得多。

最后还有一个问题——语言问题,默认中文会乱码,可以参考我之前的三星Dex语言支持那篇文章进行修改,原理都是一样的,网上也有很多解决方案,这个问题不大。

目前大概就折腾到这里,如果后面发现其他有价值的内容,我会继续更新的。

留下评论