Feature request: statically compile kptools-linux and kptools-android
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- android, c, linux
Línea de trabajo
Comienza inspeccionando la configuración de compilación de los destinos kptools-linux y kptools-android e identifica sus dependencias actuales de bibliotecas dinámicas. Compila ambos destinos con enlazado estático y, después, verifica que el binario de Linux se ejecute en una distribución que no use glibc y que el binario de Android se ejecute en modo recovery. La tarea estará terminada cuando ambos binarios incluyan las dependencias necesarias sin depender de bibliotecas del sistema.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your feature request related to a problem? Please describe.
I am unable to run kptools-linux in distros that don't use glibc (example: alpine linux).
Also unable to run kptools-android in recovery mode.
Describe the solution you'd like
Statically compiling kptools-linux will allow it to run on any x86_64 distro, regardless if they are using glibc or not.
And statically compiling kptools-android will allow it to run in recovery mode, assuming:
- flashing apatch.zip fails, and user has to manual patch
- user extracting stock boot.img from device using recovery mode
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Current versions of kptools-android and kptools-linux are dynamically compiled, meaning they need the system's libraries to function.
Static compile will solve this issue by bundling all dependencies inside the binary.
- Lenguaje dominante
- C
- Estrellas
- 1.6k
- Forks
- 393
- Merge medio
- 3 d 23 h
- PR fusionados (30 d)
- 7
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de bmax121/KernelPatch
-
official LineageOS on nicepool: APpatch patching fails but only if done via recovery sideloadPosiblemente ocupada @bmax121 la tomó hace 10 días. Abierto
bmax121/KernelPatch#332 · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
bmax121/KernelPatch#329 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
kernel stack overflow: handle_supercmd 与 supercmd_echo 各持 4KB 栈缓冲区嵌套,event 上报改写 argv 时栈耗尽 panicAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
bmax121/KernelPatch#323 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
bmax121/KernelPatch#319 · 9 comentarios ·
Los mantenedores suelen responder en 3 días
-
SUPERCALL_KSTORAGE_LIST_IDS writes to an unvalidated userspace pointer with a raw memcpy → kernel KEAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
bmax121/KernelPatch#308 ·
Los mantenedores suelen responder en 3 días
Todos los issues de bmax121/KernelPatch
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
Lakr233/vphone-cli#743 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
libsdl-org/SDL#16584 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
FriendsofECCE/ECCE#519 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
containers/crun#2415 ·
Los mantenedores suelen responder en 1 día