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远程桌面