开发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上右击我的电脑,新建网络映射
网络映射
这样就可以在windows上使用source insight工具了。