Builds not reproducible with custom kernel config
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
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- docker, linux, python
- Área
- build-system, cli, operating-systems
Línea de trabajo
Comienza reproduciendo los comandos exactos de tuxmake con las opciones --kconfig personalizadas y compara las configuraciones y los archivos bzImage generados. Rastrea cómo tuxmake gestiona las configuraciones de kernel personalizadas y el entorno de ejecución de Docker; se considera terminado cuando compilaciones repetidas con la misma configuración personalizada producen salidas idénticas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
In GitLab by @xendarboh on Aug 9, 2024, 23:54 GMT+1:
I have not found a way to create reproducible builds using a custom kernel config, with or without docker runtime.
My builds are not reproducible with these options:
--kconfig ../config--kconfig defconfig --kconfig-add ../config
I can create reproducible builds with these options, but it's not using my custom config:
--kconfig tinyconfig--kconfig defconfig
I've tried several variations; different kernels, different toolchains, using the resulting config from the output-dir, etc -- without success.
Example:
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.10.3.tar.xz
tar xf linux-*.tar.xz
cd linux-*
tuxmake \
--target-arch=x86_64 \
--toolchain=gcc \
--runtime=docker \
--kconfig ../config \
--wrapper=none \
--environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
--environment=KBUILD_BUILD_USER=tuxmake \
--environment=KBUILD_BUILD_HOST=tuxmake \
--build-dir ../build-dir.1 \
--output-dir ../output-dir.1 \
config \
default \
kernel
tuxmake \
--target-arch=x86_64 \
--toolchain=gcc \
--runtime=docker \
--kconfig ../config \
--wrapper=none \
--environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
--environment=KBUILD_BUILD_USER=tuxmake \
--environment=KBUILD_BUILD_HOST=tuxmake \
--build-dir ../build-dir.2 \
--output-dir ../output-dir.2 \
config \
default \
kernel
$ tuxmake --version
tuxmake 1.26.1
$ diff output-dir.1/bzImage output-dir.2/bzImage
Binary files output-dir.1/bzImage and output-dir.2/bzImage differ
Assignees: alok.ranjan1
Migrated from GitLab: https://gitlab.com/Linaro/tuxmake/-/issues/219
- Lenguaje dominante
- Python
- Estrellas
- 7
- Forks
- 6
- Merge medio
- 5 h 44 min
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
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 kernelci/tuxmake
-
gitlab issue
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Presence of multiple versions in /usr/lib/gcc/x86_64-linux-gnu in sparc images causes clang warningAbiertogitlab issue
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
gitlab issue
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
gitlab issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
-
gitlab issue
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de kernelci/tuxmake
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
FAIRmat-NFDI/pynxtools#861 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
NVIDIA/nsight-python#88 ·
Los mantenedores suelen responder en 1 día
-
Criteria can pass when the deliverable is missingPosiblemente ocupada @clementtisseau la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
harveyai/harvey-labs#217 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
databrickslabs/ontos#1420 ·
Los mantenedores suelen responder en 3 días