linux内核:uname -r 查看linux内核,我的是 3.11.0-15-generic
1.下载openjdk7源码
a.openJDK7源码地址:http://download.java.net/openjdk/jdk7/
另外openJDK8源码地址:http://download.java.net/openjdk/jdk8/
2.安装编译openJDK所需到依赖:
sudo aptitude build-dep openjdk-6 --安装编译openjdk-6所需到环境,里面包含了很多工具
sudo aptitude install openjdk-6-jdk --安装openjdk,编译openjdk源码中到java部分
3.设置编译openJDK的环境变量:
export LANG=C
#设置本机上安装好到openjdk来编译源码,用java -ersion可以查看到本机jdk到版本信息
export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk
#允许在编译的时候自动进行下载依赖的东西
export ALLOW_DOWNLOADS=true
#使用预编译头文件,不是用这个会编译慢些
export USE_PRECOMPILED_HEADER=true
#设置编译好的openjdk 输出位置
export ALT_OUTPUTDIR=/users/openjdkbuild
#The default hotspot-build is all_product. Setting DEBUG_NAME would change the target.
export DEBUG_NAME=debug
unset JAVA_HOME
unset CLASSPATH
4.使用cd命令进入openjdk源码目录下
5.make sanity 测试一下
如果出现:Sanity check passed.则表示测试编译通过了,不过也别开心得太早,真正make的时候不保证一定没问题
6.make
FQA:
1. ERROR: error: "__LEAF" redefined [-Werror]
这个是已知的bug(http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev /a6eef545f1a2), 在hopspot下打入该patch(http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot /raw-rev/a6eef545f1a2)即可
或者:从http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot /raw-rev/a6eef545f1a2 这个页面下载zip替换openjdk7源码中到hotspot文件夹(注意将下载的文件夹名改为hotspot)
2. ERROR: echo "*** This OS is not supported:" 'uname -a'; exit 1;
这是由于内核版本太高了,两种方式解决:
方法一:
lichengwu@s4:~/bin$ uname -r #查看当前的内核版本: 3.2.0-20-generic 修改文件/home/thebye85/jdk7/hotspot/make/linux/Makefile #在这行最后加上当前的内核版本3.2%,如下: lichengwu@s4:~/bin$ SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7% 3.2%
方法二:
gedit hotspot/make/linux/Makefile
注释掉下面代码:
check_os_version:
#ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
# $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
#endif
3.sound错误
修改jdk/make/javax/sound/jsoundalsa/下的Makefile文件,将
LDFLAGS += -lasound
改成
EXTRA_LIBS += -lasound
否则编译出错
4.make[5]: *** [/home/ubuntu/openjdkbuild/lib/i386/libjsoundalsa.so] Error 1
解决:(注意openjdkbuild是编译的jdk输出路径)
ln -s lib/i386/libjsound.so lib/i386/libjsoundalsa.so
如果ln不行 就用cp
相关推荐
车牌识别项目
python、yolo
Ollama本地模型对话、选择本地文件、本地图像对话 1、新增根据聊天记录回复的功能。 2、优化了部分ViewModel,将对应Model字段、属性移到Model中,方便后续扩展。 3、新增读取外部数据回复问题功能,目前支持txt文件。 4、新增添加图片提问题功能,模型需要支持视觉(如:minicpm-v:latest)。 5、优化了类结构,创建对应的Model(MainWindowModel),将所有字段、属性移到Model。 6、新增聊天记录窗体,修改了窗体加载时,加载聊天记录的功能。将其拆分成一个视图。 7、移除了折叠栏功能,更新为Grid区域的显示与隐藏。 将聊天记录列表从主窗体中分离)。 8、更新记录文件加载功能,显示提问日期。 新增选择文件类型设置预览图标。 9、新增功能,新聊天后第一次提问完成后,保存的记录刷新到记录列表、记录删除功能。 10、新增功能,创建新窗体判断显示Ollama服务运行状态。
车牌识别项目
人工智能、大语言模型相关学习资料
车牌识别项目
图像处理项目实战
P+F安全栅组态软件
图像处理项目实战
图像处理项目实战
车牌识别项目
COMBAT FURY.7z
车牌识别项目
系统选用B/S模式,后端应用springboot框架,前端应用vue框架, MySQL为后台数据库。 本系统基于java设计的各项功能,数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
车牌识别项目
这是第2402节课的内容,作为复习资料
采用最新OCR引擎结合优化算法,使得识别性能极大提升!给广大文字工作者带来了福音......
车牌识别项目
系统选用B/S模式,后端应用springboot框架,前端应用vue框架, MySQL为后台数据库。 本系统基于java设计的各项功能,数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
车牌识别项目