经过反复探索,终于找到了小米路由器平台 armv7 可以用的java JRE的软件包,Oracle官方提供的,想自己交叉编译,但始终不成功。
官方提供的版本如下:
点我进入官方网站
下载需要注册,我下载上传到百度云:
ARMv5/ARMv6/ARMv7 Linux - SoftFP ABI, Little Endian 2 102.19 MB ejdk-8u201-linux-arm-sflt.tar.gz
链接: https://pan.baidu.com/s/1jWLuTclpR3hGMBurVjW2VA 提取码: 877i
ARM v6/v7 Linux - VFP, HardFP ABI, Little Endian 1 114.16 MB ejdk-8u201-linux-armv6-vfp-hflt.tar.gz
链接: https://pan.baidu.com/s/19mwQvqha72o6L9NNZq5m9A 提取码: thtv
自己可以按照这个官方提示,定制自己需要的功能:
点我查看:
这个是我定制的完全版,经验证小米路由器R1D可以使用,前提是:
链接: https://pan.baidu.com/s/1Qp96yLMpnTfks3tL5fd4PQ 提取码: mew8
- 你要安装Entware,安装几个支持的库,java需要的库如下:
root@XiaoQiang:~# ldd java
libpthread.so.0 => /opt/bin/../lib/arm/jli/libpthread.so.0 (0x4021c000)
libjli.so => /opt/bin/../lib/arm/jli/libjli.so (0x40120000)
libdl.so.2 => /opt/lib/libdl.so.2 (0x4005c000)
libc.so.6 => /opt/lib/libc.so.6 (0x40245000)
/lib/ld-linux.so.3 (0x4000b000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4006f000)
libc.so.0 => /lib/libc.so.0 (0x4013e000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x400a6000)
- 你需要手动添加几个链接
2.1 将我制作的java附件解压,将bin,lib下的文件拷贝到opt目录下,
2.2 然后手动将/opt/lib/libpthread.so.0复制到/opt/lib/arm/jli/下面
2.3 手动将/opt/lib/ld-linux.so.3复制到/lib/ld-linux.so.3
2.4 然后是一下java能否工作
2.5 安装JAVA干嘛?请看这个链接,制作Blynk的私人服务器
tar xJf 小米R1D可用java1.8.tar.xz
cd opt
cp bin/* /opt/bin/*
cp -R lib/* /opt/lib/
cp /opt/lib/libpthread.so.0 /opt/lib/arm/jli/
cp /opt/lib/ld-linux.so.3 /lib/ld-linux.so.3
java -version
root@XiaoQiang:~# java -version
java version "1.8.0_201"
Java(TM) SE Embedded Runtime Environment (build 1.8.0_201-b09, headless)
Java HotSpot(TM) Embedded Client VM (build 25.201-b09, mixed mode)
root@XiaoQiang:~#

本文分享了如何在小米路由器R1D上成功安装Oracle官方提供的Java JRE软件包,包括ARMv7版本的下载链接和安装步骤。通过安装Entware和必要的库,实现了Java环境的配置,为搭建Blynk私人服务器奠定了基础。
315

被折叠的 条评论
为什么被折叠?



