您的位置:首页 > 运维架构 > Linux

Linux上android环境搭建

2015-06-13 22:51 627 查看
Linux上android环境搭建

1,首先ip设置。

1,在有线里面点击Autoeth0,然后点击右边的编辑。点击IPv4设置,方法选择手动。

2,添加2个ip:地址
子网掩码 网关

例如:192.168.1.50
255.255.0.0 192.168.88.1

192.168.10.50 255.255.255.0 0.0.0.0

第一个ip为公司分配的ip。第二个ip作为开发板的服务ip而设置。

3,DNS服务器:192.168.1.4,8.8.8.8,202.106.0.20(三个都填上,以小写逗号隔开)

4,搜索域:
8.8.8.8

2,设置ubuntu软件源地址

1,首先备份一下ubuntu默认的软件源地址:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2,配置ubuntu软件源地址:
sudo gedit /etc/apt/sources.list
3,删除sources.list内的所有东西,然后把下面的软件源地址复制进去就行了。源地址: deb http://vc.cn/ubuntu/ lucid
main restricted universe multiverse deb http://vc.cn/ubuntu/ lucid-updates
main restricted universe multiversedebhttp://vc.cn/ubuntu/ lucid-backports
main restricted universe multiversedeb http://vc.cn/security/lucid-security
main restricted universe multiversedeb http://vc.cn/ubuntu/ jaunty-updates
multiversedeb http://vc.cn/partner/ lucid
partner 4,更新:
sudo aptitude update。(等待更新完成就行了)3,安装开发所需要的软件包。
1,linux32位系统下执行:

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 valgrind meld
subversion

2,linux64位系统下执行:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev
lib32readline5-dev lib32z-dev openjdk-6-jdk sun-java5-jdk
4,安装信使,输入法,ftp等软件。
1,安装git-core:
sudo apt-get install git-core
2,安装gitg:
sudo apt-get install gitg
3,安装信使:sudo
aptitude install iptux
4,配置输入法:
1,菜单 System->Administration->Language
Support
2,在弹出的对话框上选择 "Remind Me Later"。
3,在Language
& Text的对话框上,下边Keyboard input method
system选择ibus。
4,然后选择 "Install
/ Remove Languages..."
5,在Language List里面找到Chinese(simplified),将其选中。
6,在下面的components里面去掉Translations的选择。
7,点击Apply
Changes,输入密码,开始安装。
8,完成之后Logout然后再次Login。
9,右击上方任务栏右侧输入法图标,选择“Preferences”;

10,在弹出的对话框上选Input Method。
11,删除其他输入法如ispell。
12,然后添加Pinyin输入法。
13,之后CTRL+Space就可以切换输入法了。

5,FTP客户端:sudo
aptitude install filezilla

6,安装代码比较工具:sudo
aptitude install meld

7,安装wine:sudoapt-get
install wine (注意:期间需要弹出一个确认的框,按Tab键选择ok确认即可。)

8,安装rar解压工具:sudo
apt-get install rar。

注意:以下的软件需要从ftp上下载。

首先依次单击左面面板上的应用程序->互联网,打开FileZilla。然后打开FileZilla的站点管理器,点击新建一个站点,在站点管理器的右侧输入主机名:192.168.88.1,登录类型:选择一般。

用户名和密码都是adminprodftp,点击确定保存该站点。这个站点就是我们工作中所需要的软件和版本的存放ftp路径。

9,安装SourceInsight:

下载:登录192.168.88.1这个ftp.

找到dev目录打开,下载SourceInsight.rar。下载完成后,解压该文件

进入解压后的SourceInsight所在目录,右键点击Setup.exe的属性。在权限里面钩选允许以程序执行文件。然后用wine打开Setup.exe安装。

安装完后所需要的序列号为下面任选其一即可:

SI3US-343066-11287

SI3US-956386-80191
SI3US-840598-11493
SI3US-404808-04697
SI3US-510811-93484
10,下载eclipse:
下载:登录192.168.88.1这个ftp.
找到dev目录打开,下载eclipse.tar.gz。下载完成后直接解压该文件就可以使用了。
这款eclipse是linux64位系统的jee的绿色版本,无需安装。也自带了Android的
ADT插件。

5,安装jdk,下面分为1.5版本的jdk和1.6版本的jdk。
1,android2.2之前的版本用1.5版本的jdk:

sudo apt-get install sun-java5-jdk

2,android2.3及之后的版本用1.6版本的jdk:

sudo apt-get install sun-java6-jdk

3,jdk1.5与jdk1.6之间的版本互相切换。

1,首先查看已经安装了的jdk版本:

sudo update-java-alternatives-l

会列出已经安装了的jdk版本。

2,jdk版本互相切换:

sudo update-java-alternatives-s jdk版本的名字。

例如:安装了java-6-sun版本的jdk,想要切换到该版本,则只需执行:

sudo update-java-alternatives-s java-6-sun

注意:在切换版本时有时候会报出有些文件找不到的错误,这个不需要理会。

可以用 java -version来查看是否切换成功。

6,申请git权限。
注意:在申请git权限前,必须拥有LADP帐号,公司邮箱,review服务器帐号。这个在入职时人事部门会提供。
1,生成密钥:ssh-keygen
-t rsa。 2,配置本地个人信息:
git config --global user.name [中文名字]
git config --global user.email [email-address]
echo User [ldap-name] >> ~/.ssh/config
example:

gitconfig --global user.name 王永杰

gitconfig --global user.email wangyongjie@vision-com.com.cn

echo User wangyongjie >>~/.ssh/config

3,初始化Review服务器个人信息

1,登录review服务器:http://vc.cn:8088

2,点击右上角 signin。

3,输入用户名和密码并确认,同wiki,mantis等。

4,点击settings->SSHPublic
Keys->Add key。

5,在“AddSSH
Public Key”下面粘贴自己的公钥(~/.ssh/id_rsa.pub)中的内容.

用gedit/cat~/.ssh/id_rsa.pub 打开编辑之后就可以复制id_rsa.pub中的内容.

6,ssh-add

7,下载android开发的代码。

1,首先必须准备android开发代码的读写权限(如果没有权限可以找你的直接负责人开通)。

2,下载android4.0的源码mips-ics。

登录192.168.88.1这个ftp.在dev目录下下载mips-ics.tar.gz。

下载完成后解压即可得到mips-ics源码。

3,在源码mips-ics目录下创建目录ccdt,用来存放我们自己的代码。

进入ccdt,创建3个目录,一个external,一个frameworks,一个packages。

再进入frameworks下创建base文件夹。再进入base下创建packages文件夹。

然后在进入ccdt目录下的packages文件夹下创建apps文件夹.(因为我们编译所依赖的文件路径都是写好了的,所以才需要这样创建文件夹)。

注意:下面所有地址中的wanlf全部换成自己linux登录的用户名。并且以下4-7都是dvb开发人员的模块

4,下载DvbPlayer:进入ccdt/packages/apps目录下执行

git clonessh:[email=//wanlf@192.168.1.4]//wanlf@192.168.1.4[/email]:29418/DVB/DvbPlayer.git

5,下载dvb的代码:进入ccdt/frameworks/base目录下执行

git clonessh:[email=//wanlf@192.168.1.4]//wanlf@192.168.1.4[/email]:29418/DVB/dvb.git

6,下载DvbProvider的代码:进入ccdt/frameworks/base/packages/目录下执行

git clonessh:[email=//wanlf@192.168.1.4]//wanlf@192.168.1.4[/email]:29418/DVB/DvbProvider.git

7,下载libca,libdm的代码:进入ccdt/external目录下执行

git clonessh:[email=//wanlf@192.168.1.4]//wanlf@192.168.1.4[/email]:29418/DVB/libca.git

git clonessh:[email=//wanlf@192.168.1.4]//wanlf@192.168.1.4[/email]:29418/DVB/libdm.git

以上4-7只是举例我需要下载的代码仓库,如果需要下载其他的代码仓库,则路径需要按照所需的情况而定,可以找直接上级确认需要的代码仓库的路径。

8,下载rootfs.
1,在用户根目录下创建一个名为nfs的文件夹。
2,下载rootfs。
进入nfs目录下执行
git clone ssh://wanlf@192.168.1.4:29418/BCM7231/BCM7231-Rootfs.git

9,启动nfs服务。
1,安装nfs服务:
sudo apt-get install nfs-kernel-server
2,修改nfs配置:
sudo gedit /etc/exports 编辑exports文件,删掉里面的所有内容,然后添加如下内容:
/home/xxx *(rw,sync,no_subtree_check,no_root_squash)
例:/home/wanlf *(rw,sync,no_subtree_check,no_root_squash)
3,启动nfs服务:
sudo /etc/init.d/nfs-kernel-server restart

10,下载及配置minicom。
1,下载minicom
sudo apt-get install minicom
2,给minicom的端口打上权限.
sudo chmod 777 -R /dev/tty*
3,配置minicom的串口。
在命令终端输入:minicom,然后按Ctrl+A
,然后按Z。会出来一个菜单选项。继续按O选择configure
minicom。继续选择Serial port setup,然后按A键修改串口驱动,一般公司内的开发人员把该项修改成/dev/ttyS0。出差人员用的是USB转串口线,则需要修改成/dev/ttyUSB0或者/dev/ttyUSB1。(按情况而定)
4,配置板子的ip和挂载nfs的路径:
1,板子重起后,迅速按住ctrl+c,就会弹出一个菜单。
2,然后设置service
ip地址为板子的服务ip,就是上面1中提到的开发板的服务ip而设置的192.168.10.50。这个必须与你网络连接里的第二个ip保持一致,才可以挂在本机的nfs。
3,设置ipaddr为板子的ip,这个ip可以随便设置。只要不与公司内网内别人用的ip冲突即可。

4,设置rootfs路径:

例如我的rootfs的绝对路径为:/home/wanlf/nfs/rootfs

则需要设置nfs的路径为:/home/wanlf/nfs/rootfs/

rootfs为上面8中提到的所下载的文件夹。

注意:必须设置serviceip,ipaddr,rootfs路径这三个才能让板子挂载电脑上的nfs文件系统,缺一不可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: