由于最近在做一些关于密码学的项目,而密码学大部分开源库都依赖于Linux环境,所以在Ubuntu下搭建密码学开发环境就变得很有必要了。本文介绍了在ubuntu下搭建密码学开发环境的必要步骤,同时进行了一些细微的设置,以提高使用感受。
我安装的是Ubuntu13.10 。由于开发的过程中需要频繁修改各种conf文件,或者修改/usr文件夹中的文件,所以管理员权限下的sudo显然无法满足我们的需求,我们需要建立root账户,以便我们开展以后的工作。
首先是开启root帐号,设置root密码
sudo passwd root然后根据提示两次输入新的密码即可,这个时候就可以使用root权限登录了。但是如果我们注销登录,会发现系统根本不允许我们使用root账户登录,必须在进入账户之后再进行权限提升,这显然不能满足我们的需求。这是因为ubuntu默认隐藏root账户的原因。所以要修改配置。
打开Terminal,修改 /etc/lightdm/lightdm.conf.d/10-ubuntu.conf 文件:
sudo gedit /etc/lightdm/lightdm.conf.d/10-ubuntu.conf添加如下内容
greeter-show-manual-login=true #允许手工输入登陆系统的用户名和密码 allow-guest=true #允许guest登录
值得一提的是,在ubuntu有些低版本中,需要修改的 /etc/lightdm/lightdm.conf文件,修改方法同上。
这样,我们就可以选择以root账户登录了。
我的主要工作是进行Java/Android 开发,底层调用是使用C层的库,也就是使用jni/NDK调用。因此,Eclipse是一个合适的开发工具。
最新版本的Eclipse 下载地址是https://www.eclipse.org/downloads/ 需要注意的是,32位系统和64位系统的Eclipse是有区别的,下载的时候要慎重。
Ubuntu中,测试系统是32位还是64位有两个方法:
1,Terminal里输入 uname -m 返回i686即为32位系统,返回x86_64即为64位系统;
2,Terminal里输入 getconf LONG_BIT,这个命令是返回系统中long型数据的长度,若返回32即为32位系统,64即为64位系统。
下载后解压到/usr/local/java 文件夹中。
需要说明的是,Ubuntu12.10之后的unity界面有bug,而eclipse的界面使用unity的界面代理,导致有很大几率无法显示eclipse菜单,所以必须新建快捷方式,以此开启禁用菜单代理选项模式的Eclipse(如果安装完毕后打开Eclipse,发现自己的菜单栏可以使用,可以跳过这一步)。解决方法如下:
1.新建快捷方式。
在任意文件夹(建议在桌面)新建->空白文档,输入以下代码
[Desktop Entry] Categories=Development; Comment[zh_CN]= Comment= Exec=env UBUNTU_MENUPROXY= /usr/local/java/eclipse/eclipse GenericName[zh_CN]=IDE GenericName=IDE Icon=/usr/local/java/eclipse/icon.xpm MimeType= Name[zh_CN]=eclipse Name=eclipse Path= StartupNotify=true Terminal=false Type=Application X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username=owen Exec=env UBUNTU_MENUPROXY=0 /usr/local/java/eclipse/eclipse重点语句为
Exec=env UBUNTU_MENUPROXY=0 /usr/local/java/eclipse/eclipse其作用是禁用菜单代理。
mv jdk1.8.0_5 /usr/lib/jvm下面修改环境变量,以便在任何目录下均可调用Java命令。修改/etc/profile
gedit /etc/profile在末尾添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_5 export JRE_HOME=/usr/lib/jvm/jdk1.8.0_5/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH需要注意的有两点,一是CLASSPATH第一个冒号前面的小点,指的是“当前目录”,必须要加上;二是将jdk1.8.0_5替换为自己的Java版本号。
source /etc/profile这样就完成了java环境变量的配置。测试环境变量配置正确的方法如下:
java -version显示如下内容,代表Java配置正确:
java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
重启Eclipse之后,会弹出提示,Android SDK位置并未给出,如图所示:
现在我们需要切出去,下载 Android SDK Tools,地址如下:http://developer.android.com/sdk/index.html
下载 SDK Tools Only即可。下载完毕后解压到任意文件夹。切回Eclipse,将SDK 路径设为刚才Android SDK Tools解压的位置,然后一路下一步安装sdk即可。以后如果需要其他版本的SDK,可打开Android SDK Manager下载。sudo gedit /etc/profile在末尾添加:
# Android SDK export ANDROID_SDK=~/developTools/android-sdk-linux export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH
添加完成不要忘了在Terminal中输入
source /etc/profile进行测试:emulator -version 结果如图所示
sudo gedit /etc/profile在末尾添加:
export NDK_HOME=/home/snowdream/android-ndk-r5 export PATH=$NDK_HOME:$PATH记住将路径替换为自己NDK所解压的路径。
添加完成不要忘了
source /etc/profile
进行测试:Terminal下输入
ndk-build -version
结果会显示ndk-build的正确版本号。
环境安装完毕。
首先安装pbc系列库。
1. pbc依赖的库安装apt-get install M4 apt-get install flex apt-get install bisonGMP下载地址如下:
./configure make make check make install
http://crypto.stanford.edu/pbc/download.html下载并解压,在terminal里进入解压文件夹安装,方法如下:
./configure make make install
apt-get install cmake apt-get install cmake-curses-gui
cd <jpbc>/jpbc-pbc ccmake .显示如图所示:
虽然我们的基本开发环境搭建完毕,但是根据每个人的需求不同,我们需要另行下载自己需要的库文件,例如经常用到的openSSL。这些文件限于篇幅,就不进行一一介绍了,如果有这些开源库使用方面的讨论,也请大家不要忘记带上笔者:)
Ubuntu下密码学开发环境搭建,布布扣,bubuko.com
原文:http://blog.csdn.net/liuweiran900217/article/details/24043975