¿Cómo instalo herramientas de desarrollo para 12.10?

14

Tengo un tarball de origen: ap-kernelmodule-1.0.14-13.tar.gz tengo que compilar un módulo de kernel y me dieron instrucciones de instalar herramientas de desarrollo para mi versión de Ubuntu (que es la 12.10). El formato es:sudo apt-get install linux-headers-$(uname -r) build-essential

Pregunta # 1: ¿qué es uname?

(Cuando instalé Ubuntu, ingresé sharon como mi nombre y también el nombre de mi cuenta. Cada vez que abro una ventana de terminal, sharon@sharon:aparecen las palabras ) De acuerdo con el formato, debo ingresar:

sudo apt-get install linux-headers-$(sharon -r) build-essential

o

sudo apt-get install linux-headers-$sharon -r build-essential

Pregunta # 2: ¿Cuál de los anteriores es correcto?

(Soy nuevo en Linux y Ubuntu; por lo tanto, se agradecen las instrucciones detalladas)

n00b
fuente
Será mejor que ponga los detalles de esta pregunta en la otra pregunta similar que hizo. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk
Lo siento, no quise enviar spam. Pensé que hacer una publicación para cada subtema sería más claro. ¿Podría mostrarme cómo fusionar este tema con el otro señalado por usted? Gracias.
n00b

Respuestas:

15

No copie mis comandos, debe escribirlos y usar su tecla de tabulación porque mi núcleo puede ser diferente al suyo. Te explico juego por juego:

Abra una terminal y escriba:

sudo apt-get update

Esta actualización le da a su computadora una pista de los archivos que pueda necesitar. Pero no se descargan archivos, solo información sobre lo que se puede descargar. Si no hizo esto primero, es posible que no tenga el último enlace a las actualizaciones de seguridad o las últimas versiones de software.

Mientras escribe, presione la tecla de tabulación para finalizar su comando. Comience a escribir el comando que se instalará build-essential. Una vez que llegue a esta parada:

sudo apt-get install linux-headers-

La siguiente parte que debería aparecer será su kernel de Linux. Entonces abra otra terminal y escriba esto:

uname -r

Debería ver algo como esto:

3.2.0-23-generic

Ahora regrese a la otra terminal y presione la tecla tab como tipo. Debería ver su núcleo emergente. Elige ese.

sudo apt-get install linux-headers-3.2.0-23-generic

Ahora escriba un espacio y agregue build-essential (no olvide usar su pestaña para completar).

sudo apt-get install linux-headers-3.2.0-23-generic build-essential

Ahora presione enter y se descargarán los archivos que lo ayudarán a compilar el código.

cxx6xxc
fuente
@ cxx6xxc: Gracias por ser un ángel. Realmente aprecio que se haya tomado el tiempo para escribir instrucciones tan detalladas. Que tú y tus seres queridos tengan una Feliz Navidad.
n00b
@ cxx6xxc: Lo siento, pero no entiendo muy bien lo que quisiste decir con "Mientras escribes, presiona la tecla de tabulación para finalizar tu comando". Verá, en circunstancias normales, cuando escribo, el cursor parpadeante se mueve automáticamente hacia la derecha (mi teclado de idioma es inglés de EE. UU., Por lo que el cursor se mueve de izquierda a derecha).
n00b
@ cxx6xx: ¿Está bien abrir más de una ventana de terminal al mismo tiempo? ¿Abrir más de una ventana de terminal al mismo tiempo hará que Ubuntu se confunda o conduzca a un bloqueo?
n00b
Ubuntu no se confundirá. Ubuntu es solo un montón de archivos y directorios en un disco de almacenamiento. Cuando se accede a uno para que se escriba, se bloquea, por lo que no puede ocurrir confusión. Varias personas que leen lo mismo no pueden hacer daño, todos se turnan. Todo lo demás son aplicaciones que llenan la memoria en vivo. Eso no puede crear confusión porque no pueden entrar en el espacio del otro en la memoria en vivo. Las cosas podrían ponerse lentas, porque todos necesitan un pequeño empujón por parte del procesador y solo hay tanto empuje por segundo, pero eso es todo.
cxx6xxc
8

unamees un comando que debe ingresarse en la línea de comandos. Entonces, si abre un terminal y lo escribe uname, genera la palabra Linux. En el comando que mencionaste, lo encuentras -r. Esta es una opción para uname. Da instrucciones unamepara imprimir el número de versión del núcleo. Por lo tanto, básicamente imprimirá algunos números (como 3.2.0-41-amd64).

Debes ingresar el comando

sudo apt-get install linux-headers-$(uname -r) build-essential

como está escrito El $(something)le dice a su línea de comando (una mejor palabra sería shell) que ejecute el comando somethinge inserte la salida de ese comando.

Entonces, en su unamecaso (suponiendo que el número que escribí sea correcto, lo que podría no estar en su caso), el comando que se ejecuta es sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential. Básicamente, podría buscar la versión de su núcleo e insertarla manualmente.

Como ve ahora, ninguna de sus versiones es correcta. La solución se ve un poco diferente.

qbi
fuente
Espero que haya ayudado a responder su pregunta. En caso afirmativo, acéptelo como solución. ;-)
qbi
Gracias, creo que has respondido mi pregunta. Entonces, ¿en qué botón debo hacer clic para decirle al foro que mi pregunta ha sido respondida? Desde donde estoy ahora, solo hay 2 botones: "Agregar comentario" y "Responda su pregunta".
n00b
En el lado izquierdo hay una flecha hacia arriba y hacia abajo y debajo de usted encontrará una marca de verificación (✓). Si hace clic en eso, acepta una respuesta como aceptada. Consulte también la descripción en askubuntu.com/faq#howtoask
qbi
@ qbi: Muchas gracias. Y una Feliz Navidad para ti y tus seres queridos.
n00b