Linux 2.6-test3 Howto


¿Desesperado por probar el 2.6? ¿No consigues que rule?

Aqui van unos consejos, el metodo de hacerlo, etc, para que empieces
a probar los otros articulos de Bulma (ej: Grabar cd sin emulacion scsi).

Requerimientos
Primero esta guia se basa en Debian Sarge y/o Sid, aunque
podriamos instalarlo con un apt-get prefiero
explicar (para no perder las buenas costumbres) la manera
tradicional (que en esta serie cambia un poco):
De entrada el modo de cargar modulos ha sido reescrito
por completo necesitamos:
module-init-tools => 0.9.9 (Sarge tiene la 0.9.13-pre1 asi que
vamos sobrados).
Yo tengo las versiones 2.95, 3.0 y 3.3 de GCC y no
me ha dado ningun problema…
Tambien si usamos el metodo DRI para aceleracion grafica
requeriremos de Xfree 4.1 o superior.
Luego debemos bajar de kernel.org
kernel-2.6.0-test3.tar.bz2(1)
Descomprimirlo con:
bunzip2 kernel-2.6.0-test3.tar.bz
(asegurate de tener instalado bzip).
ahora lo desempaquetamos con:
tar -xvf kernel-2.6.0-test3.tar
Ahora si teniamos algun kernel compilado
con anterioridad (2.6.0-test3 me refiero)
y no os salio bien aseguraos que no teneis
en /lib/modules/ modulos antiguos para no
tener problemas…
En /usr/src moved cualquier linux-2.* a
por ejemplo kernel-2.* y depositad ahi
si ya no estaba antes la carpeta
2.6.0-test3 con su contenido
(ej: mv /home/usuario/2.6.0-test3/ /usr/src -rf)
Luego si teniamos algun enlace simbolico “linux”
en /usr/src borradlo y recreadlo:

rm linux
borrar `linux’: [Si/No] S
ln -s 2.6.0-test3/ linux

Ahora al hacer un ln -s deberiamos ver
el enlace simbolico hecho con un
“linux -> 2.6.0-test3/”

Bueno esto es lo basico de cualquier
nucleo (salvo lo del module-init-tools)

Empezamos a compilar
Existen 5 metodos de ejecutar el make para configurarlo:
oldconfig, config, menuconfig, xconfig y gconfig.
oldconfig es para usar la informacion antigua si ya has
recompilado el nucleo con anterioridad usando el .config
config es el metodo mas antiguo: elegir a cada opcion en modo
consola Y (Incluir en el nucleo), M (incluir como modulo), N (no incluir).
menuconfig es un metodo medio: no es ni un menu grafico ni es
consola a pelo: Los menus requieren normalmente herramientas (ncurses5, dialog, etc) pero para compilar hacen falta sus librerias de
desarrollo en este caso hace falta libncurses5-dev.
xconfig era el metodo para arrancar con consola y usaba las librerias
tcl/tk, ahora en las series 2.5 y superiores usa QT ideal para usuarios de KDE (Requiere las librerias de desarrollo de QT).
gconfig es un nuevo metodo de arrancar en modo grafico para los
usuarios de librerias graficas: requiere libgtk.2.0-0 libgtk2.0-dev, libglade2-0 libglade2-dev, glib2.0-0 y libglib2.0-dev
Usamos un .config viejo si queremos pero debemos asegurarnos
casi mejor hacemos esto:
Pillamos y hacemos en nuestro kernel de uso diario un
make oldconf y apuntamos como tenemos TODAS las opciones
Tambien podemos seguir usando el config pero tened en cuenta
que requerimos nuevas opciones asi que repasad TODO para encontrar
errores…
En Input device support aparte del soporte
de raton/teclado hace falta dos opciones mas para
que las acepte : AT keyboard support y Mice
Una vez lo tengamos todo (recomiendo desabilitar
ACPI si usamos los modulos de nvidia) salvamos
y hacemos una ultima cosa antes de compilar:
abrismo el fichero .config y buscamos con nuestro editor favorito:

CONFIG_INPUT
CONFIG_VT
CONFIG_VGA_CONSOLE
CONFIG_VT_CONSOLE

Ejemplo: CONFIG_INPUT=y
Y nos aseguramos que TODAS tengan un “y” despues
del = quedando por ej:
Algunos modulos aun “petan” al incluirlos como por ejemplo
varios de los de Parallel IDE Support yo recomiendo que
todo lo que no haga falta no lo pongais siquiera como modulo
Si algo peta vereis algo tipo (ejemplo:)

Network Options /drivers/net/xxx.c error blablablabla

Pues rearrancamos con make gconfig (o lo que prefirais) y
quitamos en Network Options el soporte para xxx.c el cual en la
explicacion leereis algo como “Support for XXX ethernet”.
Luego poco mas:

make && make modules_install && echo PERFECTO

Si sale al final del todo “PERFECTO” es que lo
tenemos bien compilado todo…
Despues de esto viene lo tipico: Coger y copiar los dos ficheros

/usr/src/linux-2.6.0#< cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.0-test3 && cp System.map /boot/System.map-2.6.0-test3

Editamos lilo y listo

Enlaces, comentarios y correcciones
Posible bug (por si alguien quiere/sabe donde mandarlo):
Si especificamos en frame buffer support el uso de 8×16
(como siempre he usado y se ve de coña en 2.4.21) especificando
el modo vga=791 (1024×768 16 bits (es decir 65.000 colores))
pues… las letras se ven IGUAL que si pusieramos un fichero
css con una fuente verdana y 2px; de tamaño.
Dos detalles:
Aunque yo habia omitido la parte de crear dos sistemas de fichero veo que algunos siguen insistiendo que es necesario, no lo hecho en duda pero me parecio raro… bueno aqui lo añado.
Creamos en la raiz el directorio /sys
mkdir /sys
Editamos el fichero /etc/fstab y añadimos:

# Para kernel 2.6.*
sysfs /sys sysfs defaults 0 0
none /proc/bus/usb usbfs defaults 0 0

Al menos la primera linea es necesaria, la segunda era para el sistema de ficheros en las series 2.5 pero no se si necesario
Por ultimo para quien consiga instalar los modulos Nvidia felicidades y un pequeño tip;
Un amigo mio me ha comentado que se le descargaba cada vez que arrancaba y la solucion pasa por editar el fichero ‘/etc/modprobe.d/aliases’ añadiendo un alias:
“alias char-major-195 nvidia”
Advertencia: La instalacion de los drivers de nvidia para 2.6 a varias personas les ha machacado la version antigua (si instalaban la version 2.4 falla el 2.6, y si no al reves…)…
Por mas que he seguido el enlace de abajo no ha querido compilar
el driver parcheado de nvidia, supongo que por usar el test3,
pero un amigo usando el test1 le ha compilado pero no ha funcionado
asi que estamos en las mismas.
Añado tambieun un par de relacionados de lo mejorcito sobre
el kernel en bulma 🙂
Urls de interes:

Lista de enlaces de este artículo:

  • http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.0-test3.tar.bz2
  • http://www.terra.es/personal/diegocg/post-halloween-2.5.es.txt
  • http://www.linux.org.ve/archivo/l-linux-2003-July/045430.html
  • Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1845 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.