1.手把手教你从源码开始编译Magisk APP和依赖项
2.GCC 源码编译安装
3.Cern ROOT 在jupyter里的源码使用
4.LAMMPSLAMMPS编译安装
手把手教你从源码开始编译Magisk APP和依赖项
Magisk是一款用于定制Android的开源工具,适用于Android 5.0及以上设备。编译它包含了定制Android的源码基本功能,如root、编译引导脚本、源码SELinux修补、编译转源码安装 source移除AVB2.0/dm-verity/强制加密等。源码
以下是编译Magisk编译前的准备步骤:
请注意,由于Magisk项目使用最新版本的源码Android Gradle插件(AGP),推荐将Android Studio更新至最新版,编译以防因AGP版本不匹配导致项目导入失败。源码
接下来,编译配置步骤如下:
使用Git下载源码时,源码请确保添加了recurse-submodules参数,编译以避免在编译时因缺少子模块代码而失败。源码以Kali Linux虚拟机环境为例,potplay设置源码音频在克隆时若网络不佳导致子模块下载不完全,可通过执行git submodule update -f强制更新。
编译实例演示如下:
若本文对您有所帮助,请慷慨点赞收藏。我是ZeroFreeze,一名Android开发者,致力于分享大量Android、Linux相关技术知识文章。敬请关注,我们下次再见!
GCC 源码编译安装
前言
本文主要介绍如何在特定条件下,通过源码编译安装GCC(GNU Compiler Collection)4.8.5版本。在Linux环境下,特别是遇到较老工程代码和低版本GCC适配问题时,网络仓库不可用,python 如何查看源码可通过下载源码进行本地编译安装。文章总结了该过程的步骤,以期帮助读者解决类似需求。
Linux系统版本:SUSE Linux Enterprise Server SP5 (aarch) - Kernel \r (\l)
GCC版本:gcc-4.8.5
步骤如下:
1,源码下载
直接在Linux终端执行:wget ftp.gnu.org/gnu/gcc/gcc...
或手动下载:ftp://gcc.gnu.org/pub/gcc/infrastructure
选取对应的gcc版本下载。
2,解压并进入目录
解压下载的tar包:tar -jxvf gcc-4.8.5.tar.bz2
进入解压后的目录:cd gcc-4.8.5
3,配置依赖库
联网情况下:cd gcc-4.8.5/
./contrib/download_prerequisites
无法联网时,手动下载依赖库(如mpfr、gmp、mpc)并上传到指定目录,然后分别解压、重命名并链接。
4,创建编译存放目录
在gcc-4.8.5目录下执行:mkdir gcc-build-4.8.5
5,android 编译源码签名生成Makefile文件
cd gcc-build-4.8.5
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
推荐配置时,根据环境调整参数,如X_环境下的`--disable-libsanitizer`。
6,执行编译
make(可能耗时较长)
解决可能出现的问题,如libc_name_p和struct ucontext uc,通过参考gcc.gnu.org/git或直接覆盖相关文件。
7,安装GCC
在gcc-build-4.8.5目录下执行:make install
安装完成后,可直接解压并安装。
8,配置环境变量
执行命令:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/gcc-4.8.5/mpc:/root/gcc-4.8.5/gmp:/root/gcc-4.8.5/mpfr
确保路径一致,执行 source /etc/profile 使环境变量生效。
9,检查安装情况
通过`gcc -v`和`g++ -v`验证GCC版本。android天气插件源码
,库升级
遇到动态库未找到问题时,需升级gcc库,通过查找和替换最新库文件解决。
,卸载系统自带的gcc
以root用户执行:rpm -qa |grep gcc | xargs rpm -e --nodeps
,修改ld.so.conf文件
编辑文件:vi /etc/ld.so.conf,在最下面添加实际路径,如/usr/local/lib和/usr/local/lib。
执行 ldconfig /etc/ld.so.conf。
,修改GCC链接
确保GCC及其相关工具的正确链接,使用`ll /usr/bin/gcc*`和`ll /usr/bin/g++*`检查链接结果。
至此,GCC源码编译安装流程完成,可满足特定环境下的GCC版本需求。
Cern ROOT 在jupyter里的使用
Cern ROOT 在 Jupyter 环境下的使用教程 对于那些主要在浏览器中依赖ROOT功能的用户,但希望通过升级技能来提高效率的朋友,本文将分享我在尝试将ROOT与Jupyter集成以及在VSCode中实现代码补全过程中的经验。 首先,我们需要解决的问题包括:在Jupyter中使用ROOT以及在VSCode中实现代码自动补全。以下是具体步骤:安装VSCode并安装微软出品的Python插件,自动启用notebook和Jupyter功能。
对ROOT源代码进行编译,通常推荐使用方法是进入build目录,通过ccmake ../source,配置安装位置,生成并安装,设置环境变量。虽然编译过程中会自动打开PyROOT,但这不影响我们在Jupyter中使用C++编写ROOT代码。
开始尝试在浏览器的Jupyter notebook中使用ROOT,通过命令行启动root --notebook,但可能会遇到运行问题,这时需要安装metakernel包。安装后,你可以在浏览器中成功执行ROOT C++代码。
然而,浏览器中的代码补全功能有限,为了更全面的代码支持,转向VSCode。打开VSCode,创建新的Jupyter notebook,此时可以导入PyROOT,进一步切换到ROOT C++。
在VSCode中,将Jupyter notebook的环境设置为支持ROOT C++,并享受代码补全功能的便利。
经过这些步骤,你将成功解决在Jupyter中使用ROOT并实现代码补全的问题。LAMMPSLAMMPS编译安装
本文详细描述了在Linux环境下使用LAMMPS进行安装和编译的步骤。LAMMPS全称为Large-scale Atomic/Molecular Massively Parallel Simulator,是一个广泛使用的分子动力学模拟软件。
首先,切换到根目录并以root权限执行以下步骤:
1. 使用sudo命令以root权限登录。
2. 下载并解压fftw源码包。
3. 进入解压后的目录,配置并安装fftw。
4. 进行mpich的下载、配置、安装。
5. 编辑/etc/hosts.equiv文件,加入本机主机名。
以上步骤均需在root权限下操作。
随后,在自己的用户目录中执行以下步骤:
1. 下载并解压LAMMPS源码包。
2. 进入LAMMPS的源码目录。
3. 编辑MAKE/Makefile.g++文件,修改mpich和fftw的安装路径。
4. 在src目录下执行make g++命令,生成lmp_g++。
5. 进入bench目录,使用mpirun命令运行LAMMPS。
注意:上述步骤中,所有路径需替换为实际安装目录。
完成上述步骤后,LAMMPS已成功安装并可进行模拟运行。这一过程详细展示了LAMMPS的安装流程,并且提供了实际操作中可能遇到的配置细节,有助于用户顺利进行分子动力学模拟。