Ubuntu 10.04 server 用于Android编译服务器

1:  Ubuntu 10.04 首先依据你的机器硬件来选择OS。现在目前的机器是至强E5620,所以这里我们64bit Ubuntu 10.04 server 的系统。

2:从Ubuntu 官网下载然后刻录成可启动光盘。也可以用其他的模式,例如U盘启动。

3:放入光盘选择从光盘启动,选择English作为系统语言,因为在命令行的模式下,是不支持多字节的显示。虽然可以添加一个新的支持多字节   的shell,或者我们后面用到的futty,是可以支持显示编码选择的。为了以后更好的使用Linux,这里我们选择Englis版本。

4:然后就是分区的选择,这个非常重要。我们这里有两块sata,这里,我们分一个100GB给/使用。8GB给/swap,800给/Home,其他的如果还有盘,可以手动设置挂载点为/Disk1,/Disk2。这样的好处非常明显,系统OS和用户数据区域分开。就算是系统崩溃了,也不会影响到我们的数据。

5:安装后,会提示系统将安装哪些服务,这些我们以后也是可以添加你的。这里我们就选择上OpenSSH-Server和Samba File就可以。其他的安装步骤通俗易懂,这里就省掉了。但是注意,账号和密码一定要记住了。

6:这样按照提示,需要取出光盘,然后重启,系统就做完了。启动后默认的是字符界面。如果需要和Ubuntu-desktop相似的桌面,需要安装一个桌面,默认的Server是没有desktop的。

输入:

startx

提示可以通过sudo apt-get install startx来安装。依照提示,输入:

sudo apt-get install startx

完成后,启动startx只是一个白底黑字的界面,并不是我们真正想要的。我们还需要安装

sudo apt-get install ubuntu-desktop

这一个过程非常漫长,一定需要你有很大的带宽,总共需要下载200多M的东西,小水管只能细水长流了。

安装完后,输入:

startx,就可以计入GNOME的界面了也就是默认的Ubuntu desktop桌面的。

 

 

注意:如果是做Linux的情况下,不建议使用桌面。为什么呢?它会让你和Linux系统产生隔膜。

 

 

7安装完成以后,因为我们需要编译Android源码,所以还需要一些工具需要安装。

这里我们可以

参考http://source.android.com/source/download.html

Ubuntu Linux (64-bit x86)

This has not been as well tested. Please send success or failure reports to [email protected] .

The Android build requires a 32-bit build environment as well as some other tools:
  • Required Packages:
    • Git, JDK, flex, and the other packages as listed above in the i386 instructions:
    • JDK 5.0, update 12 or higher.Java 6 is not supported, because of incompatibilities with @Override.
    • Pieces from the 32-bit cross-building environment
    • X11 development
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
  • Set the system to use the right version of java by default:

    $ sudo update-java-alternatives -s java-1.5.0-sun

X11: Ubuntu doesn't have packages for the X11 libraries, but that can be worked around with the following command:

$ sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so

 

 

之前是参考了其他地方的资料,搞的我头都大了。所以参考资料还得要原始的才行。否则,很容易出现歧义。这里有一个要注意的地方,

Ubuntu 10.04 的版本默认是没有java的。你可以通过键入 java --version ,查看。

并且我们只能使用JDK5.这里有两种方式:

1:直接从Sun下载JDK,http://java.sun.com/javase/downloads/5u22/jdk

请注意我们需要的是64bit Linux的版本。

然后安装,添加/etc/profile等文件。具体可以参见http://blog.csdn.net/dadahacker/archive/2010/05/24/5621231.aspx

 

2:通过手动添加源来在线安装

在文件/etc/apt/sources.list中加入如下源:
deb http://cz.archive.Ubuntu .com/ubuntu hardy-updates main multiverse

 

执行:$ sudo apt-get update更新源

 

然后执行:$ sudo apt-get install sun-java5-jdk

按照提示,同意,就可以完成安装,安装完了,

在文件/etc/profile中加入
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun                                     
export  CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH                             
export  PATH=$JAVA_HOME/bin:$PATH
如果其中已经设置了CLASSPATH和JAVA_HOME,则将其修改为上面的形式,保存退出

 

 

有了这些我们的环境就基本上搭建好了。下面就需要来实际编译一下了。

 

 


8:

实际过程中,我们是通过远程编译的。所以需要用到samba文件管理。这个服务因为我们在前面安装的时候选上了,所以它会自动安装。如果没有自动安装,则手动安装也是不错的。

sudo apt-get install samba

首先在cbsdada的目录下新建一个目录cbsdada_share,然后通过chmod 设置为7.

sudo mkdir cbsdada_share

sudo chmod 777 cbsdada_share

 

然后编辑/etc/samba/smb.conf ,注意首先要备份。

备份: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

编辑  sudo vi /etc/samba/smb.conf

 

;security=user

需要打开。

 

在文件的最后,添加一下:

[cbsdataShare]

comment = CBS data Share

path=/home/cbsdada/cbsdada_share #共享的目录

guest ok =yes #guest 也可以访问

read only =no #也可以写

create mask =0755  #determine the permissions new files will have when created.

 

退出保存。然后重启samba服务即可:

sudo restart smbd

sudo restart nmbd

 

这样就建立了一个无Security 的Samba文件共享文件夹,可以通过IP地址来访问。

获取本机地址:ifconfig

在Window 开始/运行,输入//上面得到的IP地址

即可看见共享的目录。

 

 

这样我们就可以把我们的压缩文件拷贝上去,直接拖进入就可以,因为这个目录的权限是777。

 

解压缩 xxx.tar.bz2

tar -jxvf xxx.tar.bz2


压缩aaa bbb目录为xxx.tar.gz

tar -zcvf xxx.tar.gz aaa bbb


压缩aaa bbb目录为xxx.tar.bz2

tar -jcvf xxx.tar.bz2 aaa bbb

 

 

这些操作时基本的。这里我们的文件是SDK124_20100705.tar.bz2

所以我们这里操作就可以:

sudo tar -jxvf SDK0124_20100705.tar.bz2

这样就在解压到了当前目录下。

 

但是注意这些生产的文件不一定都是具有r或者w的文件,所以解压完后,我们需要把这个文件夹递归设置为777,这样才方便我们使用。

sudo chmod 777 -R SDK0124_20100705

 

这样,通过Window就可以完全操作这些文件了。

然后就可以按照AndroidResource来完全编译了。过程中间没有任何故障。但是不知道共享着文件夹,是否很影响速度,因为系统需要维护这个共享的文件夹。但是我们编译的过程中不断地有文件操作。

 

 

 

9:上面的这些,基本上就可以完成配置工作。

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,linux,android,server,ubuntu,permissions)