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)
12.10
development
tools
n00b
fuente
fuente
Respuestas:
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:
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:La siguiente parte que debería aparecer será su kernel de Linux. Entonces abra otra terminal y escriba esto:
Debería ver algo como esto:
Ahora regrese a la otra terminal y presione la tecla tab como tipo. Debería ver su núcleo emergente. Elige ese.
Ahora escriba un espacio y agregue build-essential (no olvide usar su pestaña para completar).
Ahora presione enter y se descargarán los archivos que lo ayudarán a compilar el código.
fuente
uname
es un comando que debe ingresarse en la línea de comandos. Entonces, si abre un terminal y lo escribeuname
, genera la palabraLinux
. En el comando que mencionaste, lo encuentras-r
. Esta es una opción parauname
. Da instruccionesuname
para 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
como está escrito El
$(something)
le dice a su línea de comando (una mejor palabra sería shell) que ejecute el comandosomething
e inserte la salida de ese comando.Entonces, en su
uname
caso (suponiendo que el número que escribí sea correcto, lo que podría no estar en su caso), el comando que se ejecuta essudo 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.
fuente