Páginas

miércoles, 13 de mayo de 2009

Compilar kernel Vainilla

Fuente: Antonio Perpiñan http://www.codigolibre.org

En esta practica compilamos un kernel que descargamos desde kernel ORG Descarguemos el Fuente desde www.kernel.org y lo guardamos en /usr/src
# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.2.tar.bz2

Lo desempaquetamos:
# tar xjf linux-2.6.18.2.tar.bz2
# ln -s linux-2.6.18.2 linux
# cd /usr/src/linux

3.2 Aplicar los Parches al Fuente del Kernel (Opcional)
Descargue el parche que necesita y guardelo en el directorio /usr/src/linux:
bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch.bz2 | patch -p1
El primero es de prueba, no hace nada. El segundo es el real si el primero corre sin errores! Aqui mostramos por ejemplo como aplicamos el parche 2.6.19-rc5 al kernel 2.6.18:
# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.19-rc5.bz2
# cd /usr/src/linux
# bzip2 -dc /usr/src/patch-2.6.19-rc5.bz2 | patch -p1 --dry-run
# bzip2 -dc /usr/src/patch-2.6.19-rc5.bz2 | patch -p1

3.3 Configurar el Kernel Es buena idea utilizar su vieja configuracion del kernel actual:
# make mrproper
# cp /boot/config-`uname -r` ./.config

Luego ejecute:
# make menuconfig

Esto lanza el menu de configuracion del kernel. Como ya copio el archivo de configuracion viejo este debe ser el que escoje. Al finalizar elija guardar y salga. 3.4 Construya e Instale el Kernel Ejecute estos comandos:
# make all
# make modules_install
# make install

Esto puede tomar varias horas, dependiendo de la configuracion y la velocidad del procesador. El ultimo comando nos creara automaticamente el ramdisk y configurara nuestra entrada en el archivo /boot/grub/menu.lst.
# shutdown -r now

martes, 12 de mayo de 2009

Generalitat de Catalunya y Software libre

Sr. Carlos Camilo

Bienvenido señor:

Acusamos recepción del mensaje electrónico dirigido a la Presidencia de la Generalitat*, donde demanda que la Administración impulse el software informático libre, especialmente GNU-Linux.

Desde nuestro gabinete tenemos que decir que la Generalitat, a traves del departamento de educación, extenderá progesivamente a todos los centros educativos la versión 2.0 de la distribución Linkat** GNU-Linux, sobre todo por sus numerosas aplicaciones educativas.

Dispone de una serie de características que lo convierten en una herramienta idonea para trabajar en los centros, ya que incluye ofimática, internet, multimedia y juegos. Todos los centros nuevos que se creen en Catalunya ya tienen incorporada la tecnologia necesaria para poder utilizar Linkat, (de Linux en Catalán).

La versión 2.0 presenta una serie de novedades respecto a la anterior versión: un nuevo escritorio con efectos 3D, que amplía las posibilidades de interacción con el usuario; nuevas aplicaciones, hasta un total de 50; síntesis de voz en catalán; y compatibilidad con la mayoría del hardware de los ordenadores (computadoras), existentes en el mercado.

De esta manera, tratándose de software libre, la Generatiltat se ahorra una importante cantidad económica, coherente con la política de contención presupuestaria que se lleva a cabo en momentos de crisis global como la que vivimos.

Atentamente,
Narcís Castanyer
Barcelona, 5 de mayo de 2009
Cap del Gabinete de Gestión del Presidente de la Generalitat

* Generalidad de Catalunya (en catalán y oficialmente: Generalitat de Catalunya) es el sistema institucional en que se organiza políticamente el autogobierno de Cataluña (España). Está formada por el Parlamento, el Consejo Ejecutivo o Gobierno, por la Presidencia de la Generalidad, y por las otras instituciones que el Estatuto de autonomia de catalunya y las leyes establecen.)

** Linkat es la distribución GNU/Linux del Departamento de Enseñanza de la Generalidad de Cataluña. Está basada en la distribución SUSE Linux Enterprise Desktop (SLED) y el funcionamiento de los programas se basa en paquetes rpm. Actualmente está en fase 2.1 y utiliza por defecto el entorno de escritorio Gnome, aunque también están disponibles los entornos KDE y XFCE.

lunes, 11 de mayo de 2009

Conectando wireless chipset rt73 Debian 5.0 Lenny

Fuente: ralink-Lenny

Probando mi wireless usb Edimax7318usg.-

Debian 5 incluye en el kernel (2.6.26), los controladores para los dispositivos usb wifi que utilizan el chipset ralink rt73. Estos se encuentran en:
/lib/modules/2.6.22-3/kernel/drivers/net/wireless/rt2x00/

Conecte el dispositivo a un puerto usb de su maquina.

Haga un ifconfig para ver las interfaces de red de su maquina

$ ifconfig -a

wlan1 (esta es la que nos interesa)

Link encap:Ethernet HWaddr 00:1F:3C:FB:C0:3B
BROADCAST NOTRAILERS PROMISC ALLMULTI MTU:1500 Metric:1
RX packets:20456 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1830825 (1.7 MiB) TX bytes:0 (0.0 B)

Abra una terminal y teclee:

$ ls /lib/modules/2.6.22-3/kernel/drivers/net/wireless/rt2x00/

Dentro de esta carpeta encontrara los controladores para el chipset rt73usb.

Utilice el comando lsmod para listar los modulos, (aparecera rt73usb)

$ lsmod

Module Size Used by
rt2500usb 19360 0
rt73usb 22432 0
crc_itu_t 2080 1 rt73usb
rt2x00usb 9792 2 rt2500usb,rt73usb
rt2x00lib 22432 3 rt2500usb,rt73usb,rt2x00usb
rfkill 5652 1 rt2x00lib
input_polldev 3752 1 rt2x00lib
....... ....... .. ........


Como usuario root escriba:

# m-a a-i rt73-source

Y luego instale el firware del dispositivo usb

# apt-get install firmware-ralink

Levante la interface

# ifconfig wlan1 up

# iwconfig

wlan1

IEEE 802.11 ESSID:""
Mode:Managed Frequency:2.467 GHz Access Point: Not-Associated
Tx-Power=11 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Esta tarjeta soporta el modo monitor imprescindible para realizar auditoria de redes. Auditoria wireless

sábado, 9 de mayo de 2009

Compilar kernel de GNU-Linux 2.6

Compilar kernel Linux 2.6

Autor: nixcraft (http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html)

Compilar el kernel tiene sus propias ventajas y desventajas. Sin embargo, para los nuevos usuarios de Linux-Admin es difícil compilar el kernel de Linux. En la Compilación del kernel es necesario entender algunas cosas antes de escribir los comandos. Este paso a paso se refiere a la compilación del núcleo de Linux versión 2.6.xx en Debian GNU-Linux aunque las instrucciones siguen siendo las mismas para cualquier otra distribución con excepción del comando apt-get.

. Descargue el codigo fuente del kernel Linux

Visite http://kernel.org/ y descargue el código fuente. El nombre del archivo sería linux-x.y.z.tar.bz2, donde x.y.z es el número de versión real. Un ejemplo seria el archivo linux-2.6.26.tar.bz2 representa la versión 2.6.26 del núcleo. Una alternativa seria utilizar el comando wget para descargar el código fuente del kernel. Nos movemos al directorio temporal:

$ cd /tmp
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z-tar.bz2

Reemplace xyz con el número de versión real.

Extraer tar (.tar.bz2) archivo

Con el siguiente comando (donde -C significa cambiar a directorio dir):
# tar -xjvf linux-2.6.26.tar.bz2 -C /usr/src
# cd /usr/src

Configuración del kernel

Antes de configurar el kernel asegúrese de tener las herramientas de desarrollo (compiladores gcc y herramientas relacionadas) instaladas en su sistema. Si el compilador gcc no esta instalado, utilice apt-get en Debian Linux para instalar las herramientas de desarrollo.

# apt-get install gcc

Es posible que tambien necesite instalar los paquetes:
# apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential udev devhelp

Ahora puede comenzar la configuración del kernel escribiendo uno de los comandos:

* $ make menuconfig - Texto basado en los menús de color, radiolists y diálogos. Esta opción también es útil en el servidor remoto si quiere compilar el núcleo a distancia.
* $ make xconfig - X ventanas (Qt), basada en la herramienta de configuración, funciona mejor en virtud de escritorio KDE
* $ make gconfig - X ventanas (Gtk), basada en la herramienta de configuración, que funciona mejor bajo Gnome Escritorio.

Por ejemplo comando make menuconfig lanza la siguiente pantalla:
$ make menuconfig








Tiene que seleccionar diferentes opciones según su necesidad. Cada opción de configuración tiene un boton de HELP asociado con el fin de obtener ayuda.

. Compilar el núcleo

Comienza la compilación para crear una imagen comprimida del kernal, escriba:
$ make

Compilando los módulos del kernel:
$ make modules

Instalar módulos del núcleo (conviertase en un usuario root, utilice su comando):
$ su -
# make modules_install

Instalación del kernel.

Hasta ahora hemos compilado el núcleo y los módulos del kernel instalado. LLego el momento de instalar el núcleo en sí.
# make install

Se van a instalar tres archivos en el directorio de arranque /boot, así como el archivo de configuración de grub del kernel modificado:

* System.map-2.6.26
* config-2.6.26
* vmlinuz-2.6.26

. Crear una image initrd

Teclee el siguiente comando en el intérprete de comandos:
# cd /boot
# mkinitrd -o initrd.img-2.6.26 2.6.26
# mkinitrd -o initrd.img-2.6.26 2.6.26

initrd image contiene controladores de dispositivos necesarios para cargar el resto del sistema operativo más adelante. No todas las computadoras requieren los initrd, pero es seguro para crear uno.

. Modificar el archivo de configuración del cargador de arranque /boot/grub/ menu.lst

Abra el archivo con vi (nano, gedit, etc.):
# vi /boot/grub/menu.lst

title Debian GNU/Linux, kernel 2.6.26 Default
root (hd0,2)
kernel /boot/vmlinuz-2.6.26 root=/dev/sda3 ro
initrd /boot/initrd.img-2.6.26
savedefault
boot

Recuerde utilizar la configuración correcta del dispositivo, root=/dev/sdxx. Guarde y cierre el archivo. Si usted cree que la edición y la escritura a mano todas las líneas es demasiado para usted, pruebe update-grub comando para actualizar las líneas para cada núcleo en /boot/grub/menu.lst. Sera suficiente con escribir el comando:
# update-grub

# reboot

viernes, 8 de mayo de 2009

Debian 5.0 Lenny - Wireless 3945ABG

En un portatil Dell Inspiron 1525 Core 2 Duo CPU T5750 2.00GHz con el Sistema Operativo Ubuntu 8.04 preinstalado, el controlador para la tarjeta intel PRO/Wireless 3945ABG viene incluido en la distribucion. Al formatear el disco duro e instalar Debian 4.0 fue necesario realizar la instalacion del driver de la tarjeta manualmente.

Recientemente ha ingresado a la versión stable de Debian la 5.0 (Lenny), la serie del kernel 2.6.26, este contiene el nuevo modulo iwl3945 que reemplaza al viejo ipw3945. Una de las ventajas de este cambio es que ya no hay necesidad de tener activo el demonio ipw3945d. Sin embargo, aun se necesita del firmware que se encuentra en la sección non-free del repositorio de Debian.

Un caso practico, un compañero del ramo de la informatica compró un portatil que trae la misma tarjeta wifi. Como ya es costumbre en los seguidores de sistemas derivados de UNiX, el disco duro lo formateamos con el System Rescue cd y empezamos la instalacion de la ulltima version estable de Debian, la 5.0.

En el momento en que el hardware de red es detectado, el instalador de Debian avisó que, para el correcto funcionamiento de la tarjeta wifi le suministrara a traves de un dispositivo de almacenamiento usb, (pendrive), el archivo iwlwifi-3945-1.ucode. Descargar iwlwifi-3945-ucode-2.14.5.tgz. Descargar, descomprimir y copiar al pendrive.

Despues de instalado el software, es necesario instalar el firmware de la tarjeta. Al dia de hoy la manera mas facil es descargarlo de los repositorios de Debian. Primero agregue los repositorios a su archivo /etc/apt/sources.list :

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://ftp.es.debian.org/debian/ lenny main contrib non-free

Actualizar la lista de paquetes:
apt-get update

Instalar el firmware:
aptitude install firmware-iwlwifi

A partir de ese momento y despues de introducir el SSID y la key en formato hexadecimal la conexion a Internet quedó configurada.