MTK Android 开发编译环境准备

来源:互联网 发布:淘宝怎么做兼职挣钱 编辑:程序博客网 时间:2024/05/17 22:23

一.Ubuntu下载与安装

1.Definition:

Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统。

其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。

2.服务器配置:

服务器建议指向台湾,不要指向大陆,因为区域开发者密度大,软件更新快。

3.磁盘分区:

/SWAP:虚拟分区 =1.5/2倍物理磁盘大小分区。

/boot分区:建议512MB,便于维修。

/系统盘:160G 相当于Windows系统的C盘,存放安装软件。

/HOME:320G 开发人员位于服务器的文件夹目录。

4.文件命名规则。

drwxrwxrw-

d:第一位,这表示文件夹、目录。

rwxrwxrw:3X3位:分别表示开发人员本人、开发组成员、外围开发人员对文件的操作权限:r(读) w(写) x(执行)。

5.文件权限操作指令:

chmod 775 /temp 修改对应文件目录、文件的访问操作权限。

 

二.Android 编译环境安装

1.编译工具列举如下:

g++-4.4 :

gperf(3.03.3) :相当于Windows系统中使用的Perl,用于解析。

JDK  :Java 编译环境。

arm-Linux-androideabi-4.4.x :arm编译。

mingw32:相当于Windows系统中模拟Linux系统环境。

2.编译工具的下载、更新、配置、安装:

命令:

apt -get update

apt -get install

apt -help

cd..:

Is:相当于DOS的Dir,显示文件目录。

rm:

MKDir:

sudu:

 

三.Filezilla、Samba或者Winscp安装和使用

1.Definition:

FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。

可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。

WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。

samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议。

SMB协议通常是被windows系列用来实现磁盘和打印机共享。需要注意的是,NetBIOS是基于以太网广播机制的,没有透明网桥是不能跨越网段的。


2.Filezilla、Samba或者Winscp使用范围:

可视化界面,通过拖拉动作,可以实现本地和Linux服务器端进行文件上传和下载操作。

用于解决异构系统(不同操作系统,比如Linux和Windows系统之间)之间实现文件共享、资源共享、磁盘共享、打印机等网络设备共享。


四.SSH/XSH客户端安装与配置

1.Definition:

SSH是英文Secure Shell的简写形式。

ssh 是加密的,基于 SSL 。telnet 是明码传输的,发送的数据被监听后不需要解密就能看到内容。两个不通用,现在不建议使用 telnet 。因为现在网络监听手段十分的发达。而且中间人攻击也很容易。

SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

2.端口需要配置为22(FTP端口需要配置为21,Winscp端口需要配置为22)。

3.使用范围:

通过指令访问服务器的工具,用于客户在客户端机器上对Linux服务器端访问和命令开发之用。


五、Mtk android project 编译方法


1.ssh 到服务器的项目工程目录:"cd alps " 

2.解压压缩工程"jwton77_org.tar.gz"到当前Linux服务器当前文件目录下:"tar -zxvf jwton77_org.tar.gz"

备注:tar zxvf jwton77_org.tar.gz 中的四个参数的具体含义:

z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
x : 从 tar 包中把文件提取出来
v : 显示详细信息
f xxx.tar.gz :  指定被处理的文件是 xxx.tar.gz

3.命令配置path和其他准备:"./mk check_env" 

4.new 整个工程:“./makeMtk jwton77_ics2 new”, "jwton77_ics2 new" 为项目名,项目名可在下列文件目录查找到:"./mediatek/config/jwton77_ics2"。

原创粉丝点击