月度归档:2014年10月

Ubuntu系统的VPS安装桌面环境-远程登录

1.首先我们要先升级一下软件源给安装桌面环境做准备。

执行命令:apt-get update

2

2.安装桌面环境或窗口管理器:

apt-get install xubuntu-desktop

这将为Ubuntu安装XFCE 桌面环境。

3.下面接着来安装XRDP,安装了XRDP之后,我们就可以直接使用windows系统自带的远程桌面工具来连接我们的服务器了。

apt-get install xrdp

apt-get install vnc4server tightvncserver

4.我们在root目录下新建一个文件.xsession文件。

内容为:

xfce4-session

4.安装完毕以后,执行以下命令

service xrdp restart

5.我们在root目录下新建一个文件.xsession文件。

内容为:

xfce4-session

利用scp传输文件

利用scp传输文件

1、从服务器下载文件
scp username@servername:/path/filename /tmp/local_destination
例如scp codinglog@192.168.0.101:/home/kimi/test.txt  把192.168.0.101上的/home/kimi/test.txt
的文件下载到 /tmp/local_destination
2、上传本地文件到服务器
scp /path/local_filename username@servername:/path
例如scp /var/www/test.php  codinglog@192.168.0.101:/var/www/  把本机/var/www/目录下的test.php文件
上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录
scp -r username@servername:remote_dir/ /tmp/local_dir
例如:scp -r codinglog@192.168.0.101 /home/kimi/test  /tmp/local_dir

4、上传目录到服务器
scp  -r /tmp/local_dir username@servername:remote_dir
例如:
scp -r test      codinglog@192.168.0.101:/var/www/   把当前目录下的test目录上传到服务器
的/var/www/ 目录

refer:http://blog.csdn.net/ssihc0/article/details/7544573 edit a little bit

ccache修改目录以及提高android源码 编译速度参考

转自:blog.csdn.net/liucheng2009/article/details/7874331

看了embedded android发现这个ccache的使用方式,可以加速我们c与c++的编译速度原理就是中间文件的一个缓存,是同一个.o文件的话就省去再次编译的速度。
p
介于android中c与c++文件数量能占到刚不到一半,所以这个速度还是能省下很多的。

看到原理大概也就是知道这个东西第一次编译是没有效果的,只有开启ccache后编译一次后就会有效果。
使用方式:

添加环境变量:

1.$ export USE_CCACHE=1

#建立缓存目录

2.$ export CCACHE_DIR=~/.ccache

设置缓存大小:

3.$cd android/

4.$prebuilt/linux-x86/ccache/ccache -M 20G

You can watch ccache being used by doing the following:

$ watch -n1 -d prebuilt/linux-x86/ccache/ccache -s

继续阅读

android5.0需要jdk1.7—jdk/java版本与Android源码编译中的错误以及update-alternatives –install 最后参数

 

转自:www.cnblogs.com/rainduck/p/3718227.html

m.blog.chinaunix.net/uid-22235894-id-1782002.html

android5.0需要jdk1.7-

677  sudo update-alternatives –config javap
678  sudo update-alternatives –config java
679  sudo update-alternatives –config javac
680  sudo update-alternatives –config javaws
681  sudo update-alternatives –config javadoc
682  sudo update-alternatives –config jar

 

错误一:javap未指向有效的java版本

 

复制代码
Traceback (most recent call last):
  File "../../base/android/jni_generator/jni_generator.py", line 1065, in <module>
    sys.exit(main(sys.argv))
  File "../../base/android/jni_generator/jni_generator.py", line 1061, in main
    options.optimize_generation)
  File "../../base/android/jni_generator/jni_generator.py", line 996, in GenerateJNIHeader
    jni_from_javap = JNIFromJavaP.CreateFromClass(input_file, namespace)
  File "../../base/android/jni_generator/jni_generator.py", line 507, in CreateFromClass
    stderr=subprocess.PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 709, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1326, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [/home/odexcide/android-4./out/target/product/generic/obj/GYP/shared_intermediates/ui/gl/jni/Surface_jni.h] Error 1
make: *** Waiting for unfinished jobs..
复制代码

原因 javap不存在于环境变量中

使用 sudo update-alternatives –config javap 查看指向,选择合适的版本,如果不存在,则添加javap

sudo update-alternatives –install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 300

配置 sudo update-alternatives –config javap 注:如果只有一个可选的话,则不会列表,即无需处理

 

错误二 Chromium gyp HashSet_jni.h

复制代码
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:10:26: error: extra tokens at end of #ifndef directive [-Werror]
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:11:26: error: missing whitespace after the macro name [-Werror]
target thumb C++: content_content_common_gyp <= external/chromium_org/content/common/android/surface_texture_peer.cc
In file included from external/chromium_org/content/common/android/hash_set.cc:5:0:
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:24:20: error: expected initializer before '<' token
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:26:17: error: expected initializer before '<' token
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:29:22: error: expected '{' before '<' token
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:29:22: error: expected unqualified-id before '<' token
external/chromium_org/content/common/android/hash_set.cc:30:1: error: expected '}' at end of input
cc1plus: all warnings being treated as errors
make: *** [out/target/product/mx3/obj/STATIC_LIBRARIES/content_content_common_gyp_intermediates/content/common/android/hash_set.o] 错误 1
make: *** 正在等待未完成的任务....
复制代码

这可能是由于java版本不符,请安装相应版本的jdk。

此外, 如果尚未解决,可参考此帖进行修改源码,本人不建议

继续阅读