GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:modpost no construye nada

Pasé todo el día pegado a mi computadora luchando contra este problema preciso... que terminó desapareciendo misteriosamente como OP.

Al menos puedo ofrecer este escaso detalle de mi experiencia:estaba obteniendo el mismo resultado que OP (para hacer V =1) y poniendo instrucciones de impresión en ${kernel_directory}/scripts/makefile.build mostró que obj-m extrañamente NO se establece después de incluir mi archivo MAKE, a pesar de que estaba claramente escrito como se indica arriba.

Hice un montón de tonterías con la línea "obj-m +=hello.o" y las que la rodean. Eventualmente funcionó mágicamente... aunque al final se veía exactamente igual que antes. ¿Quizás había copiado esas líneas de un tutorial en línea y contenía algún tipo de carácter no válido/incorrecto?

Para cualquier persona que experimente esto, verifique que obj-m se esté configurando en hello.o
Si misteriosamente no es así, elimine la línea, el diablo todo el Makefile y vuelva a escribirlo.

Sé que eso no es de mucha ayuda; ¡Ojalá pudiera reproducir lo que pasó!


En otro hilo descubrí que cuando copié y pegué el contenido del archivo MAKE, la -C después de hacer estaba usando el símbolo "-" incorrecto y tuve que volver a escribirlo. Da la casualidad de que este es el caso de la línea obj-m +=... de arriba. Debe volver a escribir ese carácter para que sea válido. Con suerte, cualquiera que siga el tutorial del módulo hello world debería encontrarlo.


Linux
  1. Mi historia de Linux:crecí en PC Magazine, no en dulces

  2. ¿Linux necesita una limpieza ocasional?

  3. Linux:¿por qué no funciona Setuid?

  4. Linux – ¿Por qué Locale Es_mx funciona pero no Es?

  5. Linux:¿el dispositivo Eth0 no parece estar presente, lo que retrasa la inicialización?

Linux:¿Ionice no tiene ningún efecto en las escrituras no sincronizadas (es decir, escrituras normales)?

¿Linux Setuid no funciona?

“cola -f | Iconv -fsjis” ¿No genera nada?

Linux:¿Udev no cambia el nombre del dispositivo USB Ethernet?

Estación de trabajo Linux compilada en 2019

¿Por qué esta expresión regular no funciona en Linux?