Posts Tagged ‘Kernel’
Kernel precompilado para Ubuntu
Compilar es un trabajo difícil para el usuario novato de Linux y puede no ser tan fácil para el experimentado, ya que siempre pueden ocurrir errores por cualquier tontería. Además compilar un kernel Linux lleva su tiempo, y el tiempo vale oro en algunas ocasiones.

Por esta razón está disponible para Ubuntu un repositorio que ofrece versiones actualizadas del kernel para Ubuntu previamente compilado.
Si queremos preservar la estabilidad de nuestro sistema en todo momento y no queremos arriesgarnos es mejor no actualizar, aunque siempre es indispensable tener la última versión estable liberada.
Desde el repositorio podremos descargar los paquetes .deb, o añadirlo al gestor de paquetes en orígenes de software. Se generan paquetes cada día con las modificaciones diarias, aunque no son recomendables, pueden ser interesantes.
El link al repositorio es: http://kernel.ubuntu.com/~kernel-ppa/mainline/
Drivers ATI 10.1 para Linux
Después de una larga espera por fin han salido a la luz los drivers ATI con el panel de control Catalyst para todas las tarjetas graficas ATI actuales, para 32 y 64 bits. La versión actual, la 10.1 (drivers 8.69) trae bastantes novedades, entre ellas el soporte integral para Ubuntu 9.10 y la compatibilidad con las últimas versiones de X.org, además de la típica reparación de bugs como los fallos que provocaba el cambio entre escritorios virtuales.

Muchos usuarios han tenido problemas a la hora de actualizar los controladores que tenían instalados, y se han quedado casi sin controladores gráficos, mejor estar atentos que sufrir una desgracia.
La versión 10.1 de estos drivers se puede descargar desde la página oficial de Drivers de ATI: http://support.amd.com/us/gpudownload/Pages/index.aspx
También existen unas instrucciones oficiales para su instalación, disponibles aquí: https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat101-inst.pdf
LM-SENSORS
En muchas ocasiones resulta interesante conocer con exactitud el nivel de las temperaturas de trabajo de los componentes internos de nuestro ordenador. Con esto podemos prevenir problemas de sobrecalentamiento y desgaste efectivo del hardware por un mal funcionamiento del sistema.
Para realizar esta labor existen aplicaciones que se encargan de administrar los sensores incluidos en el hardware y desde los que se pueden monitorizar las temperaturas. Un ejemplo de este tipo de aplicaciones es “lm-sensors”.
Para instalar “lm-sensors” los paquetes que debemos descargar e instalar son “lm-sensors” y “sensord”, ambos paquetes se pueden instalar por ejemplo mediante APT en Ubuntu con el siguiente comando:
sudo aptitude install lm-sensors sensord
Una vez realizados estos pasos podemos ejecutar el administrador de los sensores con el comando “sensors” o mediante una interfaz grafica como “Computertemp”.
Antes de ejecutar nada tendremos que configurar e inicializar los sensores con el comando:
sudo sensors-detect
La página oficial de “lm-sensors” es: http://www.lm-sensors.org/
Más información acerca de la configuración de “lm-sensors” en: http://www.guia-ubuntu.org/index.php?title=Monitorizar_temperaturas_de_hardware
Ventajas del sistema de archivos EXT4
Un sistema de archivos es la estructura en que la información queda guardada en una unidad de almacenamiento, para poder ser visualizada posteriormente por un gestor de archivos.
EXT4 es un sistema de archivos con Journaling, es un EXT3 mejorado. Se publico en diciembre del 2008 con el kernel linux 2.6.28.
Las principales mejoras de este sistema de archivos con respecto a sus predecesores son:
- Los timestamps serán medidos en nanosegundos para aumentar su precisión, además se han añadido 2 bits mas al timestamp para aumentar en 500 años el problema del año 2038.
- Se han introducido los extends, un sistema de bloques físicos contiguos que mejoran el rendimiento y reducen la fragmentación al trabajar con archivos de gran tamaño.
- La asignación multibloque permite asignar varios bloques para un mismo archivo en una sola operación.
- EXT4 es parcialmente compatible con EXT3, si el sistema EXT4 utiliza extends se pierde parte de la compatibilidad.
- Se permite la reserva de espacio en disco para un fichero, la nueva llamada al sistema “preallocate()” ha sido añadida al kernel Linux para que el sistema de archivos pueda permitir esta función. El espacio queda garantizado y muy probablemente será contiguo.
- Puede trabajar con volúmenes de hasta 1 exbibyte y ficheros de hasta 16TiB.
- En EXT4 los bloques no asignados estarán marcados, de este modo los checkeos reducirán el tiempo requerido ya que se saltaran los bloques en blanco.
- Se ha sobrepasado el límite de los 3200 directorios de su antecesor EXT3, se ha aumentado hasta los 64000 directorios.
HOWTO: Compilar un Kernel
Guia valida para distribuciones basadas en debian, puede funcionar en otras distribuciones, pero no se asegura su funcionamiento completamente.
¿Por qué compilar el kernel?
El kernel es el centro de nuestro sistema operativo. Gracias a el obtenemos toda la interaccion del software con el hardware de nuestro ordenador.
El principal motivo para la compilacion de un kernel es adaptarlo a nuestro ordenador, siempre funcionara mejor y consumira menos recursos al ser mas ligero que los kernels genericos de cualquier distro Linux.
Herramientas necesarias
Para compilar un kernel necesitaremos una serie de herramientas, sin contar con los archivos source del propio kernel.
Existen varios modos para compilar un kernel, esta guia esta basada en el modo “menuconfig”, ya que es el mas simple y mas facil de entender para el usuario. Para usar ese metodo necesitamos dos paquetes especificos, entramos al terminal y escribimos:
sudo apt-get install kernel-package libncurses5-devel
Cuando se descarguen los dos paquetes es hora de descargar el codigo fuente del nuevo kernel, para descargarlo podemos ir a la pagina oficial del kernel linux, www.kernel.org y bajarnos el kernel a nuestra eleccion.
Una vez descargado lo podemos descomprimir en cualquier parte, pero es recomendable hacerlo en /usr/src/
Configuracion del Nucleo
Cuando lo tengamos descomprimido llega la hora de configurar el nuevo kernel antes de su compilacion e instalacion. Primero y antes de nada debemos limpiar los archivos temporales del codigo fuente, primero navegamos con la consola hasta la carpeta donde tengamos descomprimidos los archivos del kernel y despues ejecutamos el siguiente comando:
make-kpkg clean
Cuando termine debemos teclear el comando para ejecutar el menu de configuracion de acuerdo con el metodo de configuracion que hemos escogido. En nuestro caso debemos ejecutar el siguiente comando sobre la carpeta donde se descomprimio el kernel.
make menuconfig
Nos va a aparecer un interfaz simple que manejaremos con las teclas de direccion arriba y abajo y con las teclas de izquierda y derecha podremos leer los archivos de ayuda de cada opcion. Con la tecla Y podremos activar una opcion y con la tecla N la desactivamos.
Elegir activar o no una opcion depende completamente de la configuracion de nuestro sistema y el uso que le vamos a dar al equipo, es recomendable leerse los archivos de ayuda despacio antes de tomar una decision, ya que una decision acelerada en una de las opciones podria desencadenar un kernel panic.
Compilacion del Nucleo
Cuando tengamos todo bien definido y estemos completamente seguros de lo que vamos a hacer, es la hora de compilar el kernel para su posterior instalacion. Para crear el archivo de instalacion del kernel tenemos que ejecutar el siguiente comando sobre la carpeta donde se descomprimio el kernel.
make-kpkg –initrd kernel_image kernel_headers
Despues de ejecutar este comando el equipo empezara a compilar, le llevara mas o menos tiempo dependiendo del hardware y de las circunstancias, pero mas o menos la compilacion puede llegar a tardar sobre 1 hora mas o menos.
Instalacion del Nucleo
Cuando acabe la compilacion nos quedaran dos paquetes en la raiz de nuestro sistema operativo. Para instalar los dos paquetes a la vez debemos ejecutar el siguiente comando sobre la raiz del sitio.
dpkg –i *.deb
Y si todo sale bien, ya estarian instalados los dos paquetes del kernel. Tambien tendremos que ejecutar otro comando para que salga la opcion de iniciar con el nuevo kernel desde grub. Para actualizar la configuracion de grub tenemos que ejecutar:
update-grub
Ya deberia estar todo instalado, ahora ya solo queda probar si funciona, en caso de iniciar bien, tendremos que probar si funcionan nuestros dispositivos, si funcionan todos perfectamente, felicidades, has compilado un buen kernel y acertaste en la configuracion, en caso de que no inicie y muestr un kernel panic, pues… otra vez sera, vuelve a configurar el kernel, vuelve a compilar e instalar. Con los errores se aprende y posiblemente en unos cuantos intentos y pruevas tengas tu kernel perfectamente configurado.
Desinstalacion del Nucleo
En caso de que el sistema no se inicie debemos desinstalar el kernel que acabamos de instalar, para eso ejecutamos el comando:
dpkg – r “nombredelnucleoimage” “nombre del nucleoheaders”
Si necesitamos tambien crear el archivo “Initrd” tendremos que crearlo con el comando:
sudo mkinitramfs –o /boot/initrd-nombredelkernelktengamos
Recomendaciones de Configuracion
PROCESSOR TYPE AND FEATURES
En la opcion “Processor Family” elegimos nuestro tipo de procesador, en la opcion “Maximun Number of CPUs” elegimos el numero de nucleos que tiene nuestro ordenador. En “Timer Frecuency” podremos elegir, lo usuar es 300Mhz o 1000Mhz, en caso de ser un servidor se debe elegir 200Mhz.
DEVICE DRIVER
Para ajustar correctamente estos parametros debemos saber exactamente los dispositivos que tiene nuestro ordenador. Por ejemplo, en caso de tener una tarjeta grafica Nvidia, podremos desactivar el modulo para las tarjetas graficas ATI.
NETWORK DEVICE
Las opciones de configuracion de la tarjeta de red estan divididas según la velocidad del dispositivo. Cuando seleccionemos la velocidad de nuestra tarjeta debemos elegir el modulo de nuestro dispositivo. Cuando la tengamos seleccionado desactivamos el resto de los modulos de las otras tarjetas.
GRAPHICS SUPPORT
En AGP Support dejamos seleccionado solo el de nuestra tarjeta, si no la sabemos, mejor no tocarle a nada.
SOUND DRIVER
Lo normal es que la opcion correspondiente a nuestra tarjeta de sonido se encuentre en PCI, ya que la otra categoria es para tarjetas muy antiguas. Seleccionamos la opcion de nuestro dispositivo y eliminamos las demas opciones.
X86 PLATAFORM SPECIFIC DRIVERS
Aquí se hace incapie en los portatiles, si teneis un portatil que coincida con alguna de las opciones disponibles, hay que dejar la opcion correspondiente activada y desactivar las demas.
FILESYSTEM
Aquí podremos elegir que sistema de archivos vamos a usar, y el resto de opciones podemos desactivarlas. Tambien sera recomendable no desactivar DOS/FAT/NTFS por si queremos conectar al ordenador algun pendrive o disco extraible que venga de un sistema Windows.
