Resumen de errores comunes al compilar el kernel de Linux en Ubuntu

Resumen de errores comunes al compilar el kernel de Linux en Ubuntu

Recientemente, estoy haciendo una tarea importante para el curso de análisis del kernel de Linux, que involucra la compilación del kernel. Me he encontrado con muchos problemas. Aquí hay un resumen.

● Al compilar el kernel y ejecutar el comando make menuconfig, aparece un error fatal error: curses.h: no existe tal archivo o directorio.

Razón : falta. Debido a que faltan ncurses devel en el sistema ubuntu, instale este paquete para
resolver el problema : ejecute el comando sudo apt-get install libncurses5-dev libssl-dev

● Al compilar el kernel y ejecutar el comando make menuconfig, aparece un error fatal error: openssl / opensslv.h: no existe tal archivo o directorio.

Razón : También se debe a que falta la suite ssl correspondiente en el sistema ubuntu.
Solución : ejecute el comando sudo apt-get install build-essential openssl

● Al compilar el kernel y ejecutar el comando make menuconfig, aparece un error / bin / sh: 1: flex: not found

Motivo : las herramientas de compilación flex y bison no están instaladas.
Solución : ejecute el comando sudo apt-get install flex bison

Dichos errores se deben a la falta de varios componentes, por lo que se recomienda ejecutar los siguientes comandos antes de compilar el kernel para preparar la configuración del entorno.

sudo apt-get update

sudo apt-get install libncurses5-dev libssl-dev

sudo apt-get install build-essential openssl

sudo apt-get install flex bison

● No se puede copiar ni cortar la carpeta a otros directorios, sin solicitar permiso.

Razón : Hay muchas carpetas en la computadora y solo el usuario root tiene la autoridad para operarlas.
Solución : use la herramienta de administración de archivos nautilus para operar con privilegios de root.

sudo nautilus

● No hay autoridad para modificar los archivos del kernel y el comando de guardado forzado: wq! Tampoco es válido

Motivo : falta de permiso para leer y escribir archivos.
Solución : use el comando chmod para modificar los permisos de archivo (666 significa que todos los usuarios tienen permisos de lectura y escritura de archivos).

sudo chmod 666 文件名

● Cuando se usa el comando apt-get install para instalar el software, aparece "reemplace el medio, inserte el disco marcado con xxx en la unidad y presione la tecla Intro"

Razón : al ver el mensaje debería ser la falta de unidad de CD-ROM, también apareció repentinamente esta
solución de error : busque el directorio /etc/apt/sources.list en la computadora, haga clic con el botón derecho para seleccionar otros programas, abra sources.list con un editor de texto y comentar La primera línea (el comienzo de deb cdrom :) es agregar un # delante para convertirse

#deb cdrom:…

● Error cc1: error: el kernel del modelo de código no admite el modo PIC al compilar el kernel

Razón : Al ver el mensaje, debería ser que el modelo PIC no es compatible No estoy seguro
de la solución : busque el Makefile debajo del archivo del kernel y agregue -fno-pie al final de la parte KBUILD_CFLAGS.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/GGG_Yu/article/details/113640839
Recomendado
Clasificación