Linux的文件系统是树形 的,安装的系统必须是在/ 目录下 ,因为/目录下挂载了一个主分区。/目录是树形的根,其他所有目录都是他的子节点。
如果我们想使用其他分区,就必须把这个分区挂载到一个目录下,这个目录可以是已经存在的目录,比如/home,也可以是我们自己建立的目录,比如 /oracle。当然有些目录比如/lib, /dev, /etc, /usr 这些都不能挂载其他分区,因为他们都存放着系统需要的文件,一旦被挂载其他分区,那没OS就无法找到所需的文件,系统就会崩溃。 比如我们把分区2 挂载到/usr/X11目录下时,系统就无法通过X11目录找到分区1上的文件,这个时候系统图形界面就无法使用了. 虽然文件还在硬盘上。前面说过,目录<->分区 是通过挂载吧他们联系起来。你更换了分区,也就破坏了联系,就无法在找到之前的文件了。我们在看分区5和分区6,我们把它挂载到/home/ftp 和 /oracle目录下,这个时候我们在操作这2个目录时,就是操作对应的分区了.
进入BIOS
Award BIOS:按“Del”键
AMI BIOS:按“Del”或“ESC”键
Phoenix BIOS:按“F2”键
分区基本描述
/ 整个系统的基础(必备)
Swap 操作系统的交换空间(必备)
/boot 保存系统引导文件
/usr 保存系统软件
/home 包含所有用户的主目录,可保存几乎所有的用户文件
/var 保存邮件文件、新闻文件、打印队列和系统日志文件
/tmp 存放临时文件,对于大型、多用户的系统和网络服务器有必要
分区方案
文件类型
EXT4
分区类型
主分区、扩展分区、逻辑分区
主分区是硬盘的启动分区 ,也是硬盘的第一个分区(Windows下正常分的话就是C驱)。
分出主分区后,其余的部分可以分成扩展分区。但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的 ,所以说扩展分区可分成若干逻辑分区。
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和
主分区上可以安装操作系统,因为MBR中记录的主分区信息,系统启动时会到主分区来查找操作系统引导文件,所以操作系统的引导文件必须在主分区中,否则系统就无法启动了 。 而最多只支持4个主分区 (由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据。所以为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念)。
1.因为安装时下载语言包花费时间比较久,所以安装过程可以暂时断网。安装完毕后再下载更新语言包。
2.选择手动分区
3.设置[更新管理器]
1. 飞鸽传书 - iptux - 新立得
2. SVN - rabbitvcs
下载安装包rabbitvcs-0.13.2.tar.gz,解压,运行 sudo python setup.py install
cp RabbitVCS.py /usr/lib/nautilus/extensions-2.0/python
3.安装输入法Fcitx
http://wiki.ubuntu.org.cn/Fcitx
1. JRE
设置JDK环境变量
/etc/profile
JAVA_HOME=/opt/jdk1.5
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.$JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME
export PATH
export CLASSPATH
2. Eclipse、ADT 、ADK
3. 源码编译
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
官方推荐的就是上面这些,如果在编译过程中发现某些命令找不到,就apt-get它。可能需要的包还有:
$ sudo apt-get install make
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install libc6-dev
$ sudo apt-get install patch
$ sudo apt-get install texinfo
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install python2.5(或者更高版本)
拷贝源码编译,全编译 花费时间视机器性能而定,一般需要2-4个小时。
android中的一个应用程序可以模块编译 ,编译后要重新生成system.img
在源码目录下执行
$ source build/envsetup.sh
就多出一些命令:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.
可以加-help查看用法
例如用mmm来编译指定目录的模块,如编译联系人:
$ mmm packages/apps/Contacts/
编完之后生成两个文件:
out/target/product/generic/data/app/ContactsTests.apk
out/target/product/generic/system/app/Contacts.apk
4. Source Insight源码阅读、编辑
先安装wine工具 - sudo apt-get install wine,然后下载Source Insight安装包,进行安装。
VirtualBox 4.0.4
深度XP精简版 6.2
1.设置文件夹共享
2.设置USB2.0虚实共用
参考 Ubantu安装虚拟机VirtualBox使用Windows XP |设置文件夹共享| USB2.0虚实共用
1.设置root帐号密码 sudo passwd root
2.使用sudo 例如:sudo apt-get install make
3.获得操作文件夹权限:sudo nautilus
1.右键菜单“打开终端”
sudo apt-get install nautilus-open-terminal
2.访问Windows的共享文件夹
位置/连接到服务器/ 弹窗对话框后,选择[共享文件夹],输入服务器的IP地址,完成。
[参考]
Ubantu分区
http://allanfan.blog.51cto.com/520839/311831
光盘安装Ubantu
http://www.ylmf.net/ubuntu/guide/20100901594.html
Linux文件系统结构
http://blog.csdn.net/cc_net/archive/2008/09/07/2894510.aspx