libxml2 ubuntu(如何在ubuntu上安装软件)
如何在Ubuntu上搭建Cloud Foundry网站运行环境
Step1 Ubuntu系统更新:
1.$ sudo apt-get update
2.$ sudo apt-get upgrade
3.$ sudo apt-get dist-upgrade
4.$ sudo reboot
Step2安装curl和 git。curl用于数据传输,git用于版本管理
1.$ sudo apt-get install curl
2.$ sudo apt-get install git-core
Step3为git配置用户名和电邮。须与在 上的用户名及注册邮箱一致。替换红色内容,保留引号。
1.$ git config--global user.name"YOUR_USER_NAME"
2.$ git config--global user.email"YOUR_USER_NAME"
(可用以下命令检查配置是否正确:$ git config-l)
Step4生成SSH公钥(参考 )。该公钥确保在本机与Github间建立安全连接
1.$ ssh-keygen-t rsa-C"YOUR_USER_NAME"
会提示设置一个passphrase。这个passphrase用于每次建立ssh连接时进行身份验证,不必与Github帐户的密码相同,但一定不能遗忘,否则将不能建立ssh连接。
2.$ cat~/.ssh/id_rsa.pub
复制id_rsa.pub文件内容(即刚才所生成的SSH公钥),登陆 Github网站并进入Account Settings->SSH Keys->Add SSH Key,粘贴至Key区域。
要确保复制内容与公钥的文字完全一致,即使多复制一个空格或空行都有可能出问题。也可按照参考链接中的方法使用 xclip。
3.测试能否成功建立ssh连接
$ ssh-T git@github.com
会弹出一个提示框,要求输入密码。输入上面所设定的passphrase即可。
正确输入passphrase后,若在终端窗口中看到"Hi YOUR_USER_NAME! You've successfully authenticated, but GitHub does not provide shell access.",说明一切正常,可以从github上`git clone`代码了。(这是我自己的测试过程,与Github参考链接中稍有出入)
Setp5安装ruby:
1.安装RVM(Ruby Version Manager)并添加环境变量
$ bash-s stable<<(curl-s )
$ nano~/.bashrc
在末尾添加新行: [[-s"$HOME/.rvm/scripts/rvm" ]]&&."$HOME/.rvm/scripts/rvm"
$ source.bashrc
(重新载入.bashrc以使改变生效)
$ type rvm|head-1
(若提示"rvm is a function",说明rvm已正确安装)
2.安装ruby所需的依赖包
$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev libtool
$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
3.使用rvm安装ruby1.9.2,并将其作为默认的ruby版本
$ rvm install 1.9.2
$ rvm--default use 1.9.2
4.安装rails
$ gem install rails
至此,ruby环境已安装就绪。为了在本地运行Cloud Foundry网站,还需进行以下准备工作。
Step6使用gerrit:
1.分别注册并登陆 reviews.cloudfoundry.org和 。前者是开源的代码库,而后者只对内部开放。
在 Settings->Profile中设定Username,在 Settings->Contact Information中单击 Register New Email添加新电邮地址,Username和新电邮地址均与Step3中一致。在SSH Public Keys中添加Step4中生成的公钥,添加方法同Step4(2)。
2.安装gerrit辅助脚本。用于优化gerrit使用中的一些小问题。
$ gem install gerrit-cli
3.获取tools代码库并为其添加环境变量(~/.bashrc文件)。
$ git clone git@github.com:vmware-ac/tools.git
添加tools环境变量。 Example: PATH=$HOME/tools/gerrit:$HOME/local/node/bin:/usr/local/mysql/bin..
4.获取cloudfoundry-website代码(非public)。将红色区域替换为你自己的用户名。代码将保存在~/cloudfoundry-websites
$ gerrit-clone ssh://YOUR_USER_NAME@cloudfoundry-codereview.qa.mozycloud.com:29418/cloudfoundry-websites
Step7安装并配置redis。cloudfoundry网站运行需要调用redis库。
1.下载并安装
$ cd/tmp
$ wget
$ tar-zxf redis-2.2.4.tar.gz
$ cd redis-2.2.4
$ make
$ sudo make install
2.配置初始化脚本:
$ wget
$ wget
$ sudo mv redis-server/etc/init.d/redis-server
$ sudo chmod+x/etc/init.d/redis-server
$ sudo mv redis.conf/etc/redis.conf
3.初始化用户和日志路径
$ sudo useradd redis
$ sudo mkdir-p/var/lib/redis
$ sudo mkdir-p/var/log/redis
$ sudo chown redis.redis/var/lib/redis
$ sudo chown redis.redis/var/log/redis
4.启动redis server(每次运行cloudfoundry网站前都需要运行redis server)
$ sudo/etc/init.d/redis-server start
Step8在本地运行Cloud Foundry网站。redis server必须处于运行状态中。(参考$HOME/cloudfoundry-websites/www/README.md文件)
1.$ cd~/cloudfoundry-websites/www
第一次进入此路径,终端窗口会提示:
Gemset'developers' does not exist,'rvm gemset create developers' first, or append'--create'.
运行$ rvm gemset create developers,然后离开并重新进入~/cloudfoundry-websites/www
2.$ bundle install
3.$ ruby website.rb
4.打开浏览器,输入网址 127.0.0.1:4567
这样就可以看到运行于本机的Cloud Foundry英文版网站首页了。如果想在本地运行中文版网站,只需将www改为cn重复Step8即可。
Ubuntu静态库怎么使用
-供参考
linux静态库的生成与使用
1、windows系统包括静态链接库(*.lib文件)和动态链接库(*.dll文件)。
2、linux通常把库文件存放在/usr/lib或/lib目录下。
linux库文件名:前缀lib、库名和后缀3部分组成,其中动态链接库以.so作为后缀,静态链接库通常以.a作为后缀。
区别:
静态链接库的代码在编译时就拷贝到应用程序中,这样的优点是节省编译时间动态库是程序在开始运行后调用库函数时才被载入。
静态库的创建和使用
1、在一个头文件中声明静态库所导出的函数。
2、在一个源文件中实现静态库所导出的函数。
3、编译源文件,生成可执行代码(.o文件)
4、将可执行代码所在的目标文件加入到某个静态库中,并将静态库拷贝到系统默认的存放文件的目录下。
例如:mylib.h声明函数, mylib.c实现函数
1、编译mylib.c生成目标文件:gcc-o mylib.o-c mylib.c
2、将目标文件加入到静态库中:ar rcs libmylib.a mylib.o
3、将静态库copy到linux的库目录(/usr/lib或者/lib)下:
cp libmylib.a/usr/lib/libmylib.a
4、在调用库函数的文件中添加#include"mylib.h"这样就可调用静态库中函数
5、使用静态库编译:gcc-o main main.c-l mylib
注意:编译时无需带上前缀和后缀。这就是为什么在使用libxml2时librareis(-l)设置为:xml2
-梁兆铃
如何用ubuntu 12.04 32bit 编译android 4.4.4
系统环境
系统:Ubuntu12.04 64位系统。
源码:Android4.4源码。
选择Ubuntu12.04,是因为在14.04上没能折腾成功,在上面兼容32位程序的配置有点烦。12.04必须要用64位的,编译Android4.4时需要64位环境,同时要兼容32位程序,折腾。
步骤
配置jdk6
Android官方给的步骤是用OpenJdk,实测是不行的。网上找到
这个网址有需要的jdk,下载自解压安装包。自解压后在当前目录下生成一个jdk的目录,打开/etc/environment,增加自己的jdk
bin目录到PATH里面。同时新增如下环境变量:
CLASSPATH=/path/to/your/local/jdk/dir/lib
JAVA_HOME=/path/to/your/local/jdk/dir
然后执行如下命令,设置系统的默认jdk:
$ sudo update-alternatives--install/usr/bin/java java/usr/local/java/jdk1.6.0_38/bin/java 300
$ sudo update-alternatives--install/usr/bin/javac javac/usr/local/java/jdk1.6.0_38/bin/javac 300
$ sudo update-alternatives--install/usr/bin/javaws javaws/usr/local/java/jdk1.6.0_38/bin/javaws 300
$ sudo update-alternatives--install/usr/bin/jar jar/usr/local/java/jdk1.6.0_38/bin/jar 300
$ sudo update-alternatives--install/usr/bin/javap javap/usr/local/java/jdk1.6.0_38/bin/javap 300
$ sudo update-alternatives--config java
安装软件包
能装的都要装上,以免编译失败,又要回过头重装,如下:
$ sudo apt-get install build-essential make gcc g++ libc6-dev texinfo
libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev
zlib1g-dev ia32-libs libxml2-utils lzma
编译源码
到源码目录下,如下:
$ source build/envsetup.sh
$ lunch
选择arm平台。
$ make-jn
n为CPU个数的两倍,主要是提高编译速度。
可能的错误
编译过程碰到如下错误:
File"/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File"/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
一般情况是因为前面的javap没有配置所致。如果必须的软件包没有安装,也会有类似的提示,仔细向上翻看错误提示,找到真正的错误地方,安装对应的软件包即可。