转自:http://blog.csdn.net/cbk861110/article/details/8554347
一.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"。