歡迎您光臨本站 註冊首頁

CentOS 5.1上編譯Erlang-R12B-5

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  下午打算在CentOS 5.1上編譯Erlang-R12B-5,還是遇到一些問題.

  首先從Erlang官方下載了最新的源碼包,解壓后

  ./configurate –enable-threads –enable-kernel-poll

  遇到找不到jdk和odbc的問題,然後下載了jdk-6u10-linux-i586-rpm.bin、unixODBC、unixODBC-devel.

  一、安裝JDK

  (1)在opt下新建一個java文件夾

  mkdir /usr/java

  (2)我用的ftp將JDK文件放入到/usr/java文件夾下

  放入后,執行下面這個命令:

  cd /usr/java

  chmod a x jdk-6u10-linux-i586-rpm.bin使當前用戶擁有對jdk-6u10-linux-i586-rpm.bin的執行許可權

  (3)執行安裝

  ./jdk-6u10-linux-i586-rpm.bin

  運行jdk-6u10-linux-i586-rpm.bin,這時會顯示出JDK的安裝許可協議,按空格翻頁,程序會問你是不是同意上面的協議,當然同意啦,輸入「yes」之後開始解壓JDK到當前目錄.此時屏幕上會顯示解壓的進度.

  解壓完成後/usr/java目錄下會新建一個名為「jdk1.6.0_01」的目錄,至此我們已經在CentOS下安裝好了JDK.

  二、配置JDK

  理論上來說JDK裝好了以後就可以正常使用了,但是為了我們日後使用的方便,我們還要對它設置一下.與Windows下的JDK設置一樣,我們通常需要設置一下環境變數.

  我習慣修改/etc/profile來添加環境變數,/etc/profile中設置的環境變數就像Windows下環境變數中的系統變數一樣,所有用戶都可以使用.

  由於CentOS自帶了JRE環境,需要卸載alternatives文件中的java

  rm /var/lib/alternatives/java,輸入』y』確定.

  用文本編輯器打開/etc/profile

  vi /etc/profile

  在加入以下幾行:

  export JAVA_HOME=/usr/java/jdk1.6.0_1

  export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  export PATH=$PATH:$JAVA_HOME/bin

  這樣我們就設置好了JDK,用reboot命令重啟一下機器就可以了.

  三、刪除/卸載JDK

  刪除JDK,別忘了把配置文件的相關內容也清空啊

  rm -fr jdk1.6.0_1

  四、安裝unixODBC

  yum install unixODBC

  五、安裝unixODBC-devel

  yum install unixODBC-devel

  這下./configurate –enable-threads –enable-kernel-poll可以順利通過了.

  然後make時又遇到棘手問題了,原來是CentOS 5有bug,ssl需要依賴keyutils和selinux這兩個lib.因此編譯的時候,需要手工指定鏈接這兩個lib.即編輯Erlang源碼包里的lib/ssl/c_src/Makefile.in這個文件,修改

  LIBS = @LIBS@

  為

  LIBS = @LIBS@ -lkeyutils -lselinux

  重新./configure,make即可.


[火星人 ] CentOS 5.1上編譯Erlang-R12B-5已經有249次圍觀

http://coctec.com/docs/java/show-post-61179.html