因本人在基于rv1126上开发的项目需要用到java,于是需要在该平台上安装JDK,在安装过程中遇到些错误;边缘视频计算模组均是基于ARM开发的,但是ARM的硬件架构类似CPU架构也分32位和64位的区别,因此在安装过程中必须找对合适平台的JDK才可以,不然会出错
1、确认硬件架构
命令:uname -a
Jetson系列模组
瑞芯微rv1126
目前armv7和aarch64架构的区别也像i386和amd64一样cpu架构差异较大,目前的jdk对于armv7和armv8是不同的(可以简单理解为32位和64位的区别),如果选择了错误的jdk或者盲目复制其它开发板上的jdk运行的话可能会报错:java: cannot execute binary file: Exec format error。
2、根据自己的平台下载JDK
目前国内的镜像,使用迅雷下载比较快,目前支持JAVA SE8到16(也是之前提到的国外资源较慢时搜索一下看是否有国内镜像):
Index of /AdoptOpenJDK/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
3、安装测试
将下载好的压缩包上传到开发板中(adb push或者filezllia),然后进行解压安装即可(我下载安装的arm的jdk1.8):
tar zxvf OpenJDK8U-jdk_arm_linux_hotspot_8u292b10.tar.gz
配置java环境(换成自己的目录)
export JAVA_HOME=/userdata/jdk8u322-b06-aarch32-20220124export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH