ChromeBook 折腾小记

Linux Chromebook

买了个Chromebook Acer CB5-311,开始尽情折腾。可以支持简单的coding和一般的写作(latex)。

1. Crouton安装常规Linux

1.1 关于Crouton

看了Arc Linux的wiki,说,本款尚不支持。故,只能通过crouton安装。

crouton安装是基于chroot的。更多,看其官网.

1.2 启用开发者模式

首先,我们要在 Chrome OS 的开发者模式下启用 legacy boot/SeaBISO 模式。然后就可以像平常在 x86 机器上安装 Arch 那样进行安装了。

警告: 进入开放模式后,会清除此前硬盘中的所有数据!

要进入开发者模式[1],需要:

按住 Esc+F3 (Refresh),然后按 Power,接着就会进入恢复模式;

接着,按 Ctrl+D,它会提示您是否取消Verification,按Enter,关闭verification

接着,Esc+F3 (Refresh),然后按 Power,重启

接着按Ctrl+D, 提示是否进入开发者模式,您的数据会被清除;

再次按 Ctrl+D,或者等待 30 秒左右,系统会引导您进入开发者模式。

漫长的等待。

1.3 安装ubuntu-xfce

Ubuntu TLS加xfce的桌面是一个比较常规、高效的组合,参考Crouton官方安装说明[2]进行安装:

Download crouton (可以在chrome App Store中安装插件crouton,然后根据提示下载crouton脚本)

Open a shell (Ctrl+Alt+T, type shell and hit enter) and run sudo sh ~/Downloads/crouton -t xfce

Wait patiently and answer the prompts like a good person.

Done! You can jump straight to your Xfce session by running sudo enter-chroot startxfce4 or, as a special shortcut, sudo startxfce4

Cycle through Chromium OS and your running graphical chroots using Ctrl+Alt+Shift+Back and Ctrl+Alt+Shift+Forward.

Exit the chroot by logging out of Xfce

1.4 安装常用软件

apt-get安装

这主要包括:g++,git,svn(subversion),vim.

LaTeX对应:texlive

LaTeX编辑器:texmaker

ssh : openssh-server

其它安装

Java 安装

安装JDK

Java无法通过apt-get命令安装,所以先到Oracle官网下载arm版本的:JDK 7 for ARM Downloads,对于本人的Acer CB5-311,选择的是Linux ARM v6/v7 Hard Float ABI版本。下载后步骤如下:

sudo mkdir/usr/local/java

sudo cp jdk-...*.tar.gz/usr/local/java/

cd/usr/local/java/

sudo tar xvzf jdk-...tar.gz

配置环境变量[3]:

向/etc/profile中文件末尾加入以下内容

JAVA_HOME=/usr/local/java/jdk1.7.0_**

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

执行命令:source /etc/profile

1.5 crouton备份和恢复

默认是存储在/usr/local/chroots/下,每个版本对应一个目录,如/usr/local/chroots/precise。所以chroots的备份和恢复[4][5]:

备份命令:sudo edit-chroot -b precise

(生成文件precise-20141230-0321.tar.gz,将该文件mv到Downloads下面即可)

恢复命令:sudo edit-chroot -r nameofchroot

1.6 crouton 安装的系统的删除

如下命令删除相应的发行版本:sudo delete-chroot precise

1.7 安装ubuntu之外的其他版本

crouton提供了多个版本Linux。可以通过如下命令查看:

chronos@localhost~/Downloads$ sudo sh crouton-r list

Downloadinglatest crouton installer...

######################################################################## 100.0%

Recognizeddebian releases:

potato*woody*sarge*etch*lenny*squeeze*wheezy jessie sid

Recognizedkali releases:

kali

Recognizedubuntu releases:

warty*hoary*breezy*dapper*edgy*feisty*gutsy*hardy*intrepid*jaunty*

karmic*lucid*maverick*natty*oneiric*precise quantal*raring*saucy*

trusty utopic*

Releasesmarked with*are unsupported,but may work with some effort.

因此,我们可以选择Debian的各发行版或kali或Ubuntu的个版本。默认是precise。我们可以通过 -r [xx]指定版本。如kali:

sudo sh-e~/Downloads/crouton-r kali-t kde-n kali

1.8 安装其他桌面环境

在安装时通过sudo sh crouton -t list获得支持的桌面环境,然后通过-t [xx]选项选择要按装的桌面环境。

1.9 只启动命令行

sudo enter-chroot

2. Android Dev/Debug

在Chromebook上,用crouton安装基于ubuntu的xfce后,使用如下命令,可安装arm版本的adb工具。

Update Repository

sudo add-apt-repository ppa:phablet-team/tools && sudo apt-get update

Install ADB and Fastboot

sudo apt-get install android-tools-adb android-tools-fastboot

3. iOS IO

usbmuxd

make

autoheader

automake

autoconf

libtool

pkg-config

gcc

然后:

1. apt-get安装: libxml2-dev, Python-dev,

2. 可选:apt-get安装:cython

3. 依次编译和安装libplist、libusbmuxd

4. 编译和安装libimobileDevice

5. sudo ln -s /usr/local/lib/libplist* /usr/lib

其中libplist,libusbmuxd从libimboledevice下载

4. Koding-在线开发环境构建

Koding免费账户为每个用户提供一个vm,可安装和配置各种环境。

4.1 配置ssh连接

在shell环境下,使用命令ssh-keygen -t rsa -C "your_email@example.com"生成密钥对[6]

添加新的keys到keyagent

# start the ssh-agent in the background

eval"$(ssh-agent -s)"

# Agent pid 59566

ssh-add~/.ssh/id_rsa

将pub-key添加到koding上的你的vm中的authorized_keys里:复制**.pub中的数据,然后在koding上的vm中的文件~/.ssh/authorized_keys里添加将复制的内容作为新行添加进去(如果文件不存在,则新建相应的文件和目录)。

接下来就可以愉快的使用ssh连接koding上的虚拟主机了。

4.2 常用工具

Koding+Ungit+GitHub

Ungit 可以很好的将git repository展现在网页中,并允许从web中进行控制。

注意

仅运行期间打开ungit,否则系统容易被攻击,或导致信息泄漏

工程目录不要放在Web目录下面,否则由于Apache一直在运行,容易导致数据泄漏。

Sublime-text

VNC远程桌面