提升开发效率-Ubuntu为服务器,编译。Windows为开发机,开发。

来源:互联网 发布:三星手机数据恢复 编辑:程序博客网 时间:2024/05/21 17:53

开发Android的工程师,如果没有牵涉到编译的问题,经常只需要一台性能不错的台式机或者笔记本,装个Eclipse就可以了。

如果开发的过程中碰到了编译的问题。通常是由三种解决办法

1. 一机双系统

2. 一机单系统+一虚拟机系统

3. 双机双系统

 

显然,一机双系统太过烦人,每次要编译的时候,还需要重启下机器,这个不可行。

再看一机单系统加上一个虚拟机,也就是使用Windows操作系统,然后通过安装虚拟机,在虚拟机上安装Ubuntu,这样是可行的。但是显然,这对这台机器的性能有着一定的要求,即使要求达到了,你也会发现,编译的时候,你开发的速度将被大大降低。偶尔机器还是会卡的 :)

再看双机双系统,也就是一台机器装Windows,一台机器装Ubuntu。这就很好的解决了性能的问题。但是这会出另外一个问题,通常,跑Ubuntu的服务器是不在你边上的,你需要经常跑到另一个位置上,查一个问题,验证一个问题。然后跑回来,这也很麻烦。而且说实在的,ubuntu下看代码的确没有windows方便,即使装个wine,然后上source insight,也没windows的好用。

 

我们这里就介绍一种解决方法,一是用远程登陆的方法,让开发者在自己电脑上直接编译服务器上的代码,二是用共享的方式将Ubuntu的代码共享给Windows使用:

1.      使用Linux_universal_install在服务器上安装uBuntu10.0464位

2.      安装语言包

3.      输入ps –e |grep ssh 判断ssh服务是否已经安装,如果同时看到ssh-agent和sshd,则说明已经安装,否则输入sudo apt-get install openssh-server

4.      在windows端安装xshell,这里装的是xshell4

5.      新建一个连接(两机同一网段),输入名字和host(ip),在授权那里输入用户名和密码,在terminal的语言里面选择编码格式为unicode(utf-8)。然后连接,如果提示失败(无法到达)可以确认并等待会。

自此,就可以使用xshell访问服务器了,进行编译。

下面是共享的:

6.      在服务器上运行sudo apt-get install samba

7.      在服务器上运行sudo apt-get install smbfs

8.      进入home上一层目录,输入chmod 777 /home/* -R

9.      输入sudo gedit /etc/samba/smb.conf

10.  

#security=user 后面添加:

 

security = share

workgroup = WORKGROUP

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

 

在文件的最后设置:

 

[Share]

path = /home

available = yes

browsable = yes

public = yes

writable = yes

11.  输入/etc/init.d/smbd start

 

在windwos上右击我的电脑,新建网络映射

网络映射

\\ServerIP\Share

 这样就可以在windows上使用source insight工具了。