chromeOS上基于chroot的ubuntu配置笔记(1)
来源:互联网 发布:mac转码软件 编辑:程序博客网 时间:2024/06/08 11:29
前两天陪伴我四年的老电脑的显卡坏了,一直在老电脑上运行ubuntu来学习CS的我不得不考虑更换一台电脑来接替重任。问题在于,我一向对于mac不太感冒,同时也想选一个价格比较低廉的笔记本直接安装ubuntu,google了相关资料后发现google的chromeOS是基于linux的,所以天生对linux有很好的支持,加上成本低廉+身为谷粉等都多个因素,决定尝试一下chromebook
chroot
因为bestbuy退货方便,所以就先直接去实体店搬了一台samsung chromebook 3回来,才开始查阅教程,才发现与我想的普通的双系统不同,chromebook上的双系统是基于chroot的。
因为本质是打算拿linux作为学习开发的环境,所以我决定大致了解其原理。
用来在chromebook上运行ubuntu的工具叫做crouton (Chromium OS Universal Chroot Environment) 作者是谷歌员工,开源,见github主页。
以下为定义:
A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name (and therefore normally cannot access) files outside the designated directory tree.
身为一个没学过OS的谈下自己的理解,chroot在使用相同的linux的kernel的情况下,将一个系统的其他进程扔进sawp空间内,然后加载来自另一个系统的进程,并将一个子目录当作根目录,给子系统运行。
Crouton默认使用的根目录为/usr/local,实际位置symbolic link到了/mnt目录下。
安装过程:
首先需要先root,chromeOS的root非常简单,esc+refresh+power,会进入解锁界面,按照操作一步步解锁即可,以后每次开机都必须ctrl+D确定或者等待30秒才可以开机。
crouton本身是一套脚本,所以必须下载以后使用sh运行。下载一般在~/Downloads
解锁并且下载完crouton后,可以使用ctrl+alt+T唤醒chromeOS的开发者模式shell,crosh
输入shell唤醒linux命令行,输入
sudo sh ~/Downloads/crouton
可以查看crouton的命令
sudo sh ~/Downloads/crouton -r trusty -t unity
这个命令指定安装ubuntu 14.04LTS (trusty) 和unity桌面环境。
这会花费一段时间来下载ubuntu的相关组件,之后,使用命令
sudo startunity
就可以将系统跳转为ubuntu,之后在两个系统之间切换的快捷键为
ctrl+alt+shift+方向键左/右
建议不再使用ubuntu环境的时候或关机前先在chromeOS的命令行中输入ctrl+C停止chroot。
- chromeOS上基于chroot的ubuntu配置笔记(1)
- ssh的chroot配置
- ubuntu chroot
- chromeOS
- tflearn在tensorflow上的安装配置(基于ubuntu)
- 搭建ubuntu 9.10的chroot开发环境
- Chroot环境下的MySQL配置
- 如何在 Ubuntu 14.04 里面配置 chroot 环境
- Chromeos SDK 开发环境配置出错
- 基于当前根文件系统的轻量级chroot jail
- Ubuntu上配置Swift的开发环境,基于JetBrains的Clion编辑器
- Ubuntu下chroot启动MeeGo的XServer(pandaboard)
- 在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
- 在fedora10上构建moblin2.1环境,需要安装chroot
- Ubuntu基于trac的Subversion的配置
- chroot ubuntu 16.04 on android
- 基于ubuntu的TFTP服务器配置
- 基于Ubuntu 14.04 的DRBD配置
- 三星7420 cpu 做的手机源码你们去编译过吗?
- OpenCV 图像数据结构
- 欢迎使用CSDN-markdown编辑器
- SVG动态修改Text的文本
- nologging与append测试
- chromeOS上基于chroot的ubuntu配置笔记(1)
- 数据库的隔离级别
- Handler基本使用(三) Handler机制的原理和源码讲解
- js控制的Flv视频播放器源码下载
- 基于VM虚拟机搭建ubuntu
- 配置环境教程
- ThinkPHP数据回滚的使用简介
- 着色状态栏
- 几种大数阶乘算法效率比较(Java)