Build Linux/Android development platform in Ubuntu 10.04

Build Linux/Android development platform in Ubuntu 10.04
Software platform: Windows xp sp2, VMware workstation v6.5, Ubuntu 10.04.

Date: 20111205.
Author: Wenxy(wen_kernel@163.com)

0. Ubuntu manual of chinese version in online documents
URL: http://wiki.ubuntu.org.cn/UbuntuSkills

1. setting network infomation
1.1 ethp config
#vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 10.10.103.77
netmask 255.255.255.0
gateway 10.10.103.20

1.2 config DNS server
#vi /etc/resolv.conf
nameserver 211.162.78.1
nameserver 211.162.78.2
nameserver 8.8.8.8

start network service
#/etc/init.d/networking restart

2. start ssh service
install:
#apt-get install openssh-server
start ssh service:
#/etc/init.d/ssh start
#ps -3|grep ssh

3. start samba, tftp, NFS service, SVN
3.1 install samba
#apt-get install samba smbfs smbclient
#vi /etc/samba/smb.conf
security = share
hosts allow = 192.168.0.25
[ubuntu]
path = /home/wenxy/src
available = yes
browsealbe = yes
public = yes
writable = yes
#/etc/init.d/smbd restart

3.2 install tftp
#apt-get install tftp-hpa tftpd-hpa
#vi /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wenxy/src"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

3.3 install NFS
#apt-get install nfs-kernel-server nfs-common
#vi /etc/exports
/home/wenxy/src *(rw,sync,no_root_squash)
rw---读/写权限。
sync--数据同步写入内存和硬盘;
no_root_squash--此参数用来要求服务器允许远程系统以它自己的root特权存取该目录;就是说如果用户是root,那么他就对这个共享目录有root的权限。
#service portmap restart
#service nfs-kernel-server restart

mount a directory by NFS:
#mount -o nolock 192.168.3.36:/home/wenxy/src /mnt/nfs

3.4 install SVN
#apt-get install subversion

/******************************************************************************/
4. get android source
install git
#apt-get install git-core curl
install repo
#curl http://android.git.kernel.org/repo >/home/wenxy/bin/repo
#chmod 777 /home/wenxy/bin/repo
#cd /home/wenxy/src/android
#repo init -u git://android.git.kernel.org/platform/manifest.git
or
#repo init -u git://android.git.kernel.org/platform/manifest.git -b clair
#repo sync

5. build android 2.1 development platform
#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 install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

# apt-get install sun-java5-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package sun-java5-jdk
Solution:
#cp /etc/apt/sources.list /etc/apt/sources.list_original
#vi /etc/apt/sources.list_original
add some source, and then save and exit.
(reference: http://android.group.javaeye.com/group/blog/591066)
deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse  
deb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse  
deb http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse  
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse  
deb http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse  
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse  
deb http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse  
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
#apt-get update
#apt-get install sun-java5-jdk
You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.
#apt-get install valgrind
#make
export enviroment variables
#export ANDROID_JAVA_HOME=$JAVA_HOME
#export PATH=$PATH:/home/wenxy/src/android/out/host/linux-x86/bin
#export ANDROID_PRODUCT_OUT=/home/wenxy/src/android/out/target/product/generic
#emulator
or
#emulator -skin QVGA-L
Yeah, we can see a android emulator windows, congratulations.

BTW. android version history:
1.1 Released 9 February 2009
1.5 (Cupcake): Based on Linux Kernel 2.6.27
1.6 (Donut): Based on Linux Kernel 2.6.29[
2.0/2.1 (Eclair): Based on Linux Kernel 2.6.29
2.2 (Froyo): Based on Linux Kernel 2.6.32
Gingerbread: Based on Linux Kernel 2.6.33 or 34. Tentatively scheduled for Q4 2010.

6. Install Eclips in windows xp.
6.1 Install JDK 1.5 or 1.6.
6.2 Get Eclips 3.5.2 classic package, unpack it. Download ADT 0.9.7, install it in Eclips.
Reference material:
http://android.git.kernel.org/
http://source.android.com/source/download.html
http://developer.android.com/sdk/requirements.html
http://en.wikipedia.org/wiki/Android_%28operating_system%29
/******************************************************************************/

7. Install development Linux 2.6 kernel libs
#apt-get install libncurses5-dev





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值