-
tomcat 下载地址
https://tomcat.apache.org/download-80.cgi
-
下载 tomcat 8
-
放到 ARM 嵌入式系统下。
-
根据上一章内容,配置 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
cd /usr/local/apache-tomcat-8.5.53/bin/
./startup.sh
-
打开网页