ccache ubuntu(ubuntu哪个版本最好)
大家好,今天来为大家解答ccache ubuntu这个问题的一些问题点,包括ubuntu哪个版本最好也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
详细过程ubuntu下面编译openJDK8,修改源码IDEA中调试
编译JDK源码的最佳实践是亲手操作,理解其流程。网上有许多教程,但只有实际操作,才能深刻理解整个过程。
首先,环境准备上选择Ubuntu 16.04,因为在此版本下,编译过程中遇到的异常较少。使用低版本Ubuntu的主要目的是为了专注于编译源码和阅读源码,而不是研究版本兼容性问题。高版本的OpenJDK理论上可行,但这里更多是选择已熟悉使用的OpenJDK 8版本。
获取OpenJDK 8源码有两种方式:利用Mercurial(hg)或手动下载。Mercurial是OpenJDK使用的代码管理工具,通过hg clone命令下载源码。在遇到执行卡死问题后,改用手动下载方式。
下载地址为jdk.java.net,选择相应版本下载。下载后得到openjdk-8u41-src-b04-14_jan_2020.zip,解压后重命名为openjdk8。
接着,需要安装基础JDK作为编译环境。可选择手动下载已编译好的JDK7作为引导JDK,如openjdk-7u75-b13-linux-x64-18_dec_2014.tar.gz。解压并重命名后,配置系统环境变量,确保编译过程顺利进行。
安装编译所需的依赖,并检查是否遗漏。执行命令检查依赖,如有缺失,按照提示进行安装。ccache配置后出现版本过旧的提示,不影响编译。
编译前需进行一系列检查:设定语言选项、查看PATH环境变量、清除JAVA_HOME变量,确保编译环境配置正确。执行make all命令,过程中可能会遇到报错,通过修改相关源文件,如hotspot/make/linux/Makefile的SUPPORTED_OS_VERSION变量,添加4%,解决内核版本问题。
验证编译成功,通过执行java-version命令确认。编译后源码使用,如创建Test.java源文件,通过Javac编译器编译为Test.class文件。运行Test.class文件,输出信息确认编译成功。
在IDEA中使用JDK源码调试,首先安装IntelliJ IDEA,下载并解压到opt目录,通过idea.sh启动。将编译好的JDK导入IDEA,配置debug,去掉Before launch中的build选项,执行测试代码。
为了更方便地查看源码,可以修改JDK源码,如为System.out.println添加打印前缀。修改源码后重新编译,执行测试代码以验证修改效果。
通过实际操作和实践,对JDK源码的理解将更加深入。本指南提供了一个完整的编译和调试流程,帮助开发者深入理解JDK源码的细节。
如何在用虚拟机运行firefox OS
环境搭建
使用虚拟机(vmware player)
建议大家使用虚拟机。它允许你使用完全相同的环境,以便最大限度的提高构建Firefox OS的成功几率。使用另一种操作系统,另一种Linux发行版,或者使用UBUNTU,你可能面临构建过程报错的窘境:(
你可以使用虚拟机进行构建(vmware player),它是免费的,点击下载。
或者你也可以选择其它你用着顺手的虚拟机软件,但它必须支持USB连接(刷机时需要使用)。
使用Ubuntu 11.10
跟上机推荐使用虚拟机的原因一样,建议你看一下recommended linux distro and version,推荐使用Ubuntu 11.10 x64并创建一个虚拟机(非常容易,几乎可以在上面完成所有工作)。唯一需要注意的事情是-确保有一个足够大的虚拟驱动盘(最小30GB)和足够的内存(最小4GB)。
现在打开终端,输入下面指令来下载和安装所有必需的依赖包。
安装依赖包
安装构建环境所需的依赖包sudo apt-get install build-essential bison flex lib32ncurses5-dev lib32z1-dev lib32z1-dev ia32-libs libx11-dev libgl1-mesa-dev gawk make curl bzip2 g++-multilib libc6-dev-i386 autoconf2.13 ccache git
sudo apt-get build-dep firefox复制代码adb所需要的Java JDK 6# The following PPA allows you to easily install the JDK through apt-get
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk复制代码Android SDK以便安装ADB# Your first need to install 32 bit libs as we are using 64bit OS
# otherwise, you will have following error while running adb:
#$ adb: No such file or directory
sudo apt-get install ia32-libs
# There is no particular reason to use this SDK version
# It was the current version when I've installed it
wget
tar zxvf android-sdk_r20.0.3-linux.tgz
cd android-sdk-linux/
# The following command installs only"platform-tools" package which
# contains adb and fastboot
./tools/android update sdk--no-ui--filter 1,platform-tool
# Register adb in your PATH
echo"PATH=`pwd`/platform-tools:\$PATH">>~/.bashrc
# Execute in a new bash instance in order to gain from this new PATH
bash复制代码调整udev,以便能够识别你的手机
如果你不这样做或者做的不正确,$ adb devices命令会输出以下内容:???????????? no permissions复制代码你需要把以下内容写入/etc/udev/rules.d/51-android.rules文件中cat<<EOF| sudo tee-a/etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
EOF
sudo restart udev复制代码这里,我是使用的Mozilla内部的开发者专用开发机。你可能需要添加其它电话,点击这儿查看其它供应商的ID
校验所有必要的项目
拉取B2G文件库git clone 复制代码花几分钟的时候配置一下git,否则下面的步骤会不停的询问你的姓名和电子邮件。cat>~/.gitconfig<<EOF
[user]
name= My name
email= me@mail.com
[color]
ui= auto
EOF复制代码连接上你的手机,并确定它被电脑上的虚拟机环境识别出来。
运行adb devices指令,你会看到一个非空的设备列表。$ adb devices
List of devices attached
full_unagi device复制代码如果你看到no permissions的提示信息,检查一下UDEV调整的那一步。
需要注意的是,你必须设置你的虚拟机软件的USB端口连接到虚拟机。
在下面地方设置Player menu> Removable devices>"...something..." Android> Connect(Disconnnect from host)
检查特定的手机设备所有必需要的依赖
在运行下面指令之前,请确保您的电话已经连接。请注意,确保你的手机所使用的系统为android 4.0(ICS)。如果你的手机已经刷上了B2G,你则需要retrieve在运行下列命令时自动创建的文件夹backup-otoro和 backup-unagi。
如果你的手机设备采用比ANDROID 4.0老旧的版本,你需要先把它刷到ICS版本,这两个版本你可以询问#b2g获得帮助。这一步会耗费一些时间,因为它会下载大量的大项目:android,mozilla-central,gaia,kernel等,超过4GB的git repositories,所以需要一些耐心。cd B2G/
# Run./config--help for the list of supported phones.
./config.sh unagi复制代码安装高通Areno图形驱动程序
如果你只是为otoro或者unagi手机,你则需要手动下载高通areno armv7图形驱动程序,点这儿下载。注意需要注册才能够下载,当下载完成时把Adreno200-AU_LINUX_ANDROID_ICS_CHOCO_CS.04.00.03.06.001.zip这个文件复制到你的B2G目录。
构建Firefox OS
如果./config.sh命令显示正常的话,使用下面指令构建Firefox OS:./build.sh复制代码执行上面命令后,你(可能)会碰到下面的错误提示:arm-linux-androideabi-g++: Internal error: Killed(program cc1plus)复制代码造成上面错误的最大的可能是内存不足(最少4GB)。KeyedVector.h:193:31: error: indexOfKey was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]复制代码你的gcc版本可能过新,试试gcc 4.6.x版。
把Firefox OS刷入手机
如果./build构建成功的话,用以下指令刷机:./flash.sh复制代码注意:你需要重新拔插手机,以使其能够在虚拟机中正常工作。当运行./flash.sh时,unagi手机可能会蓝屏,然后./flash.sh,脚本停留在<waiting device>信息不动。如果重新拔插设备后,它会立即开妈刷机的。需要小心的是,要这样做,你需要注意拔掉设备的时候,确保./flash.sh还没有开始或者进入刷机过程。
如果./flash.sh失败,并提示:“图片过大”,你需要先“root”你的手机。
Ubuntu20.04+ros的环境适配安装Moveit
进入2023年11月,机械臂领域竞争激烈,升级至Ubuntu20.04系统与ROS环境适配安装Moveit,以确保紧跟行业发展。
主题直入:在系统版本的选择上,网上推荐多为Ubuntu18.04,对应ROS版本一般为melodic。但若追求系统升级,Ubuntu20.04更为合适。原因在于,官方明确推荐此版本,适配性问题相对较少。
安装前需做好环境配置,参照官方文档进行。
安装Moveit库时,无需担心版本不匹配问题。Ubuntu20.04的ROS noetic版本已提供专门库,简化安装流程。
工作空间与代码准备,确认ROS环境设置。
设置环境变量ROS_DISTRO,以便进行源码安装。
选择官方推荐方式安装源码,或备选方案,根据网络环境灵活调整。
对于moveit.rosinstall,可根据需要单独下载对应分支,确保使用专门针对noetic版本的仓库。
安装ccache编译器缓存(可选步骤),以提升编译效率。
项目编译完成后,即可进入演示阶段。
进行演示程序测试,启动后发现界面空白,需检查是否正确添加显示内容。
左下角的“add”选项,用于添加MotionPlanning功能。
添加机械臂后,开始学习操作流程,逐步掌握Moveit的使用。