Nota completa a Linus Torvalds en 360TV

Anteriormente habiamos mencionado que el pasado 19 de enero de 2012 se emitiṕ por el canal 360TV una entrevista realizada a Linus Torvalds.

Linus conversó sobre el crecimiento del sistema, de como es la forma descentralizada que utilizan para desarrollarlo, su uso en los más diversos dispositivos, la distribución que usa, el futuro de Linux y otros temas.

Aqui les dejo las 3 partes de la nota:

Listando modulos del Kernel

Esta es una lista de comandos para manejar información y modulos del kernel de GNU/Linux. Bastante interesante cuando tenemos servers de alto rendimiento y/o kernels personalizados. Aca van los comandos:

Comando que lista todos los modulos disponibles

ls -R /lib/modules/$(uname -r)

Comando que muestra la información de un módulo

modinfo /path/to/module.ko

Comando para instalar un modulo de kernel con este funcionando. Nota: Este comando no resuelve dependencias de los modulos

insmod kernel-module-name

Comando para instalar un modulo del kernel con este funcionando incluyendo sus dependencias

modprobe kernel-module-name

Comando para volver a generar la base de datos de dependencias de los modulos usando /lib/modules/$(uname -r)/modules.dep

depmod -a

Fuerza al comando insmod para hacer un load del modulo a pesar de que fuera compilado para otra versión

insmod –force kernel-module-name

Comando que muestra los modulos del kernel y sus dependencias. Es útil cuando el comando  modprobe da un error de dependencias.

modprobe -n -v kernel-module-name

Comando que muestra todos los modulos en ese momento en el kernel

lsmod

Comando que remueve un modulo en un kernel en funcionamiento.

rmmod kernel-module-name

Extrayendo información del kernel con dmesg

La herramienta dmesg nos permite extraer información de nuestro kernel directamente desde el buffer de mensajes. Comunmente estos mensajes son utilizados para ver mensajes en el inicio del sistema.

El comando muestra información que se encuentra en el archivo /var/log/dmesg. Este archivo se escribe luego del arranque del sistema y guarda/muestra los dispositivos que encontró y si fue posible el configurarlos y que error existe si el dispositivo no pudo ser inicializado.

Ahora pasemos a los comandos, Para ver lo último accedido:

dmesg | tail

Creamos un archivo con el registro completo de dmesg:

dmesg > miregistro

Filtrando por palabras:

dmesg | grep -i busqueda

Para borrar el registro para empezar de nuevo:

dmesg -c

Si ejecutamos este comando sin ninguna opción obtendremos el listado completo de los mensajes que se guardan en /var/log/dmesg y tiene el siguiente formato:

[    8.607533] Adding 392188k swap on /dev/sda5.  Priority:-1 extents:1 across:392188k
[    8.630407] EXT4-fs (sda1): re-mounted. Opts: (null)
[    8.844992] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[    9.015725] loop: module loaded
[   11.085621] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX

Los numeros que estan entre corchetes es el timestamp del evento, no es facil de leer este tipo de formato pero existen algunas herramientas como pydmesg que facilitan la lectura de esto.

Esta es una muy buena guia que explica mas detalladamente el funcionamiento de este comando:

http://linuxgazette.net/issue59/nazario.html

Buscando las dependencias de nuestros paquetes

En algunas ocaciones necesitamos buscar alguna dependencia específica de un paquete determinado dentro de nuestro sistema. Aqui les dejo una serie de usos de algunos comandos para averiguar dependencias de paquetes DEB y RPM además del comando “ldd” para busqueda de dependencias para binarios:

Para paquetes DEB – Repositorios:

apt-cache depends paquete

Paquetes DEB:

dpkg-deb -I paquete

Para paquetes RPM:

rpm -qR paquete

Para Binarios:

ldd archivo -> averigua que dependencias tiene el archivo binario

ldd -v archivo -> ademas del anterior muestra que dependencias tienen las bibliotecas de este binario

linux.fm – el kernel de linux hablado…

Linux.fm o Linux Radio es una radio online que transmite la última versión estable del kernel de linux el cual es leido utilizando el programa eSpeak.

eSpeak es un sintetizador de audio open source el cual permite que el usuario escriba un texto determinado y por los parlantes salga el audio de lo que se escribió.

Cuenta con la cantidad de 1011010 (base 2) o 90 archivos de audio de distintos archivos fuente del kernel. Cada vez que se ingresa a la página o se hace un refresh se puede escuchar un archivo distinto y además todos los archivos disponibles hasta ahora se pueden descargar en formato mp3 u ogg.

Aqui esta el link al sitio:

http://www.linux.fm/