android - 编译内核模块 本页详细介绍了为 Android 设备构建自定义内核的流程。以下说明会逐步指导您如何选择正确的源代码,构建内核,以及将结果嵌入到根据 Android 开源项目 (AOSP) 构建的系统映像中。 您可以使用 Repo 获取最新的内核源代码;通过在源代码检出的根目录下运行 build/build.sh 2024-09-12 android #kernel#kernel-module#android#linux#compile
LinuxKernel - io_setup, io_destroy, io_submit, io_cancel, io_getevents解析 (aio.c解析) linux内核的aio.c文件里面有几个系统调用,分别是io_setup, io_destroy, io_submit, io_cancel, io_getevents 。 io_submit 系统调用原型 #include <linux/aio_abi.h> #include <sys/sysc 2024-09-03 linux #kernel#linux#aio.c#io
Unidbg - 检测Unidbg的小方法 检测unidbg的一些方法,因为方法非网上泛滥的方法,未保证我未来不会遇到这种检测,故不展示出来,如有需要发送邮件获取密码哦。 检测unidbg的一些方法,因为方法非网上泛滥的方法,未保证我未来不会遇到这种检测,故不展示出来,如有需要发送邮件获取密码哦。 检测unidbg的一些方法,因为方法非网上泛 2024-08-02 java #unidbg#android
GraalVM - 隔离虚拟化 GraalVM 中引入了一项名为隔离的新虚拟化功能。GraalVM Isolates是一个不相交的堆,允许同一 VM 实例中的多个任务独立运行。在传统的 Java 应用程序服务器中,所有任务共享相同的内存堆,如果一个任务使用大量内存,则可能会触发垃圾收集 (GC),从而减慢共享该堆的其他任务的速度。 2024-07-20 graalvm #java#graalvm#aot#native#isolate
GraalVM - 可达元数据(反射/动态资源获取) 反射 JVM 的动态语言功能(包括反射和资源处理)在运行时计算动态访问的程序元素,例如调用的方法或资源 URL。native-image工具在构建本机二进制文件时执行静态分析以确定这些动态功能,但它无法始终详尽地预测所有用途。为了确保将这些元素包含在本机二进制文件中,您应该向构建器提供可访问性元数据 2024-07-19 graalvm #java#graalvm#aot#native
GraalVM - 编译或运行时优化 构建选项 -march=native 如果您的二进制文件将在和编译的机器同一类型cpu下工作,可以打开这个功能,使得GraalVM为你启用更多的CPU功能。 -Ob 在开发时构建选项添加这个,可以加快构建速度,但是这样会禁用掉绝大多数的优化。 GC 原生镜像在执行时并不运行在 Java HotSpo 2024-07-19 graalvm #graalvm#native#aot#java
GraalVM - 可配置的类初始化 配置 上一节整完了,虽然这个破东西编译屎慢,对吧?嗯...emmmm,他就是编译这么慢,但是他花活多啊! package org.example; public class Main { static class Father { static { 2024-07-19 graalvm #graalvm#native#java#aot
GraalVM - 创建一个GraalVM项目 目前Idea不支持直接创建Graalvm项目,Graalvm文档官网的东西又只提供了构建单文件的例子,但是甲骨文给了几个创建的例子:https://github.com/graalvm/native-build-tools,可以依托于Gradle或者Maven创建项目。 因为graalvm貌似没有完 2024-07-19 graalvm #graalvm#java#native#aot