
sombrero de fieltro es una distribución de Linux popular y un proyecto de comunidad upstream para Red Hat Enterprise Linux (RHEL). Fedora afecta lo que se incluye en futuras versiones de RHEL.
Como proyecto comunitario, Fedora depende en gran medida de su comunidad para una variedad de propósitos, incluidas las versiones beta.Organizado por el proyecto dia de examen Pruebe regularmente el último kernel de Fedora. Los miembros de la comunidad de Fedora (o cualquier persona interesada en el proyecto) pueden descargar y probar el kernel más reciente y enviar los resultados a Fedora. Este enfoque le permite a Fedora comprender cómo funciona el kernel más reciente en diferentes sistemas y arquitecturas compatibles (físicas o virtuales). También permite que la comunidad solucione cualquier problema encontrado durante las pruebas.
Probar el kernel suena como una tarea desalentadora. Pero no se preocupe, todos los casos de prueba están automatizados y no le llevarán mucho tiempo de principio a fin. De esta forma, puede ayudar a la comunidad de Fedora y ganar insignias por sus esfuerzos.
requisitos previos de la prueba
Para participar en este trabajo, necesita un sistema (físico o virtual) con la última versión de Fedora instalada (dependiendo de la versión del kernel que se esté probando). Instalar Fedora en una máquina virtual es muy sencillo. Después de la instalación, asegúrese de actualizar todos los paquetes:
$ dnf upgrade --refresh
[ Learn how to manage your Linux environment for success. ]
Descargue e instale el último kernel de Fedora
Una vez que Fedora esté funcionando, instale segundo Utilidad de línea de comandos. Koji es un software para crear paquetes RPM para Fedora. Esta aplicación requiere descargar un RPM con el kernel que está probando. El número de versión exacto del kernel que se está probando debe incluirse en la página del día de la prueba, así que ajústelo según sea necesario:
$ sudo dnf install koji
$ koji download-build --arch=x86_64 kernel-5.18.1-200.fc36
Este comando descarga un montón de RPM en su sistema. Estos RPM contienen el núcleo más reciente y los paquetes relacionados:
$ ls
anaconda-ks.cfg kernel-devel-5.18.1-200.fc36.x86_64.rpm
kernel-5.18.1-200.fc36.x86_64.rpm kernel-devel-matched-5.18.1-200.fc36.x86_64.rpm
kernel-core-5.18.1-200.fc36.x86_64.rpm kernel-modules-5.18.1-200.fc36.x86_64.rpm
<< snip >>
kernel-debug-modules-5.18.1-200.fc36.x86_64.rpm RECIPE.TXT
kernel-debug-modules-extra-5.18.1-200.fc36.x86_64.rpm
Instale estos RPM del kernel descargados:
$ dnf update ./kernel-*.rpm
En este ejemplo, la versión anterior del kernel era la 5.17 y se instaló un nuevo kernel (5.18) en el sistema. Sin embargo, el sistema aún arranca desde el kernel anterior (5.17), por lo que debe reiniciar el sistema para probar el kernel 5.18:
$ ls -l /boot/ | grep vmlin
-rwxr-xr-x. 1 root root 11771888 Jun 6 05:11 vmlinuz-0-rescue-e9d9a3e68678497ca4bf69195b715792
-rwxr-xr-x. 1 root root 11771888 May 30 13:15 vmlinuz-5.17.12-300.fc36.x86_64
-rwxr-xr-x. 1 root root 12897776 Jun 3 12:15 vmlinuz-5.18.1-200.fc36.x86_64
$ uname -r
5.17.12-300.fc36.x86_64
Reinicie el sistema con el siguiente comando. Después de hacer una copia de seguridad del sistema, puede verlo arrancado con el kernel 5.18 probado en este ejemplo:
$ shutdown -r now
$ uname -r
5.18.1-200.fc36.x86_64
[ No-cost online course: Red Hat Enterprise Linux technical overview. ]
Listo para probar el último kernel
Ahora que ha arrancado desde el kernel deseado, instale el conjunto de paquetes requeridos por el conjunto de pruebas automatizadas que ejecutará en su sistema:
$ dnf install gcc git python3-fedora
$ dnf install make libtirpc libtirpc-devel policycoreutils-python-utils
Además de instalar los paquetes necesarios, deberá realizar modificaciones menores en el sistema para que la memoria del montón sea ejecutable.Esta configuración es necesaria conjunto de pruebas automatizadas:
$ semanage boolean -m --on selinuxuser_execheap
Instale y ejecute el conjunto de pruebas automatizado
Ahora que tiene su sistema y dependencias listos, es hora de obtener y ejecutar el conjunto de pruebas automatizado. Clone el repositorio que contiene las pruebas del kernel ejecutando el siguiente comando de Git.Después de clonar el repositorio, vaya a kernel-tests
Tabla de contenido:
$ git clone
$ cd kernel-tests
ejecutar un runtest.sh
Inicie el conjunto de pruebas. El script prueba varios parámetros del kernel, incluidos caché, memfd, SELinuxy apilar la aleatoriedad. Si recién está comenzando, no se preocupe demasiado por estos componentes. Solo debe prestar atención a si todas estas pruebas pasan o fallan. Dependiendo de su sistema, el tiempo de prueba no debe exceder los 10 minutos.Si desea que su trabajo de prueba sea valioso y obtener insignias de Fedora, consulte la última sección de este artículo. delantero Ejecute este comando:
$ ./runtest.sh
Si su máquina tiene una buena configuración de hardware (CPU y RAM), puede ejecutar una prueba de rendimiento con el siguiente comando. Tenga en cuenta que estas pruebas tardarán un poco más en ejecutarse.
$ ./runtests.sh -t performance
Una vez completada la ejecución de la prueba, puede restaurar los cambios anteriores realizados en el sistema para hacer que la memoria del montón sea ejecutable con:
$ sudo semanage boolean -m --off selinuxuser_execheap
[ Cheat sheet: Get a list of Linux utilities and commands for managing servers and networks. ]
haz que tus esfuerzos funcionen
Como ha pasado tiempo probando el kernel de Fedora, puede contarlo. primero, crea una cuenta con fedoraEntonces, en kernel-tests
directorio, cree un archivo de configuración copiando una plantilla existente:
$ cd kernel-tests
$ cp config.example .config
$ vim .config
Debe modificar dos parámetros en este archivo de configuración. primero, submit=authenticated
, para decirle al conjunto de pruebas que está interesado en enviar el archivo de resultados a Fedora para su análisis. Para el segundo parámetro, username=
, ingrese el nombre de usuario que creó cuando se registró en su cuenta de Fedora. Le pedirá la contraseña de su cuenta, que puede ingresar en la línea de comando. Debería ver un mensaje de que la carga se realizó correctamente.Esto lo ayudará a obtener la insignia beta de Fedora, que está disponible en portales web.
$ grep -E '^submit|^username' .config
submit=authenticated
username="gkamathe"
Linux basado en pruebas
RHEL es una distribución de Linux estable y confiable con mucho trabajo.
El desarrollo de proyectos como Fedora y CentOS ha revelado hacia dónde se dirige RHEL. Las pruebas continuas de estas comunidades son una contribución importante a la formación de la distribución de Linux insignia de la industria. Tome un día beta de Fedora y sea parte del proceso.