Apache Tomcat 8 ARM 移植


  • tomcat 下載地址

    https://tomcat.apache.org/download-80.cgi

  • 下載 tomcat 8

  • 放到 ARM 嵌入式系統下。

    • 現在放到 /usr/local 下解壓
  • 根據上一章內容,配置 java 的環境。

    • 上一章是移植 ARM java8u211 的, Tomcat 是需要移植 "1.8.0_241" 這個版本的完整版本。
    • 修改 /etc/profile 的內容
      1 export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/jvm/bin:/usr/local/apache-tom    cat-8.5.53/bin/
      2 export JAVA_HOME=/usr/jvm/
      3 #export JRE_HOME=/usr/jvm/jre
      4 export CATALINA_HOME=/usr/local/apache-tomcat-8.5.53/
      5 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      6 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/jvm/lib/:/usr/jvm/jre/lib/
    
  • 移植 rngd 服務

    • 這個服務是 Linux 噪音產生器服務。
    • 開機第一次啟動 tomcat 的時候,Tomcat 需要根據 /dev/urandom 來生成隨機數。
    • Linux 里面的隨機數,是根據外部鍵盤輸入,程序運行等 事件 來產生隨機數。
    • 嵌入式Linux系統,一般運行比較少東西,當沒有運行什么東西的時候,噪音就會比較少,/proc/sys/kernel/random/entropy_avail 這個文件的值就會等於 0.
    • tomcat 如果生成不了隨機數,就會卡在啟動途中很久,大概在 5-6分鍾。
    • 可以通過 buildroot 去移植 rngd 服務。
    • 如下
    • 移植完成了,還需要修改 /etc/init.d/S21rngd 啟動文件,嵌入式Linux系統和普通 桌面Linux系統不太一樣。
    • 如下
     12 start()
     13 {
     14     printf "Starting ${NAME}: "
     15     #start-stop-daemon -S -q -x "${DAEMON}" -- ${DAEMON_ARGS}
     16     rngd -f -r /dev/urandom  &
     17     [ $? = 0 ] && echo "OK" || echo "FAIL"
     18 }
    
  • 啟動 tomcat

    • 啟動 嵌入式Linux系統
    • 執行如下:
    cd /usr/local/apache-tomcat-8.5.53/bin/
    ./startup.sh 
    
  • 打開網頁

    • 在瀏覽器下輸入 http://192.168.1.1:8080
    • 因為我這邊機器的 IP 是192.168.1.1 , 所以我的是上面的地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM