Modificaciones incluidas en Canaima MatchPoint v3.1
Fecha: 1 de marzo de 2013
Elaborado por: Agostinho Carvalho (
[email protected])
HISTORICO DE REVISION
Versión
Descripción
Paso
Fecha
Autor
1.0
2.0
3.0
Inicializar Guía de Construcción de Semilla con
habilitación de GPU HD2000.
Incluir instalación de RDK, habilitación de
hibernación (S4) y otras personalizaciones
Canaima.
1 to 23
27-02-2313
Agostinho Carvalho
24 to 32
01-03-2013
Agostinho Carvalho
Cómo corregir comportamiento de RDK "Fn +
F1" y incluir archivos adicionales de firmware
para mejorar el soporte de red (LAN + WLAN).
25,26,27
29,30,31
13-03-2013
Agostinho Carvalho
Resumen:
En este informe, documentamos todas las modificaciones implementadas en
Canaima MatchPoint v3.1 de forma que pueda trabajar correctamente con la nueva
plataforma de hardware (Celeron 847 basado en dispositivo con GPU HD2000). La
imagen de base utilizada fue Canaima Popular 3.1 (14/11/2012).
Esta imagen está disponible en el siguiente enlace:
http://descargas.canaima.softwarelibre.gob.ve/canaima-popular-
3.1~establei386.iso
Explicación introductoria sobre Intel Graphics:
El Kernel es el núcleo del proyecto Intel Linux Graphics, y es responsable de todas las
interacciones con el hardware, proporcionando las diferentes salidas de vídeo, ajustes
de modo, y convirtiendo bits en píxeles visibles en pantalla.
Mesa es la biblioteca responsable de la renderización en 3D, compatibilidad con
Open GL, GLES y todos los componentes relacionados con 3D de los gráficos en
los sistemas Unix y Linux.
XF86-Video-Intel, también conocido como DDX, es el controlador responsable de la
renderización en 2D en el sistema de ventanas X.
LibDRM es el middleware que se encarga de las conversaciones entre las
aplicaciones de usuario y el propio controlador kernel.
VA API es la parte de la pila responsable de la renderización de vídeo acelerado por
hardware, el preprocesamiento y postprocesamiento y la salida.
La siguiente imagen detalla su estructura básica:
Modificaciones:
Para soportar esta nueva plataforma sin modificar los paquetes de la Interfaz de Usuario Canaima
(canaima-bienvenido-gnome, canaima-base, canaima-escritorio-gnome, canaima-estilo-visual-
gnome, etc.), hemos realizado algunos cambios en el sistema operativo Canaima.
Tal como señalan la imagen y explicaciones anteriormente mencionadas, el kernel por sí solo no
basta para soportar una nueva plataforma de hardware para la GPU.
Asimismo, es necesario actualizar Intel Graphics Driver, Mesa, bibliotecas GL, servidor X, etc.
Y lo haremos, pero siempre probándolos para evitar cualquier impacto negativo en el
funcionamiento del sistema operativo Canaima.
Paso 1:
En primer lugar, tenemos que añadir el usuario ‘canaima’ al grupo ‘sudo’.
Con esto, sencillamente simplificaremos algunos de los siguientes pasos (que requerirán privilegios
elevados).
Para ello, siga las siguientes instrucciones en pantalla:
Vaya a ‘Sistema>Administración>Usuarios y grupos’.
Haga clic en "AJUSTES Avanzados":
Escriba la contraseña de root:
Haga clic en ‘Avanzado’.
Pulse en el menú desplegable ‘Grupo Principal’ y seleccione ‘sudo’.
Haga clic en ‘Aceptar’.
Haga clic en Cerrar:
Ahora, reinicie o cierre y vuelva a abrir la sesión para que los nuevos ajustes se carguen
correctamente.
Al FINAL, vuelva a invertir esta configuración, de forma que el usuario ‘canaima’
pertenezca de nuevo al Grupo Principal ‘canaima’.
Paso 2:
Instale el initramfs suministrado:
sudo dpkg -i initramfs-tools_0.99~bpo60+1_all.deb
Explicación: este paquete contiene herramientas para crear un initramfs de arranque para los
paquetes del kernel de Linux. El initramfs es un archivo cpio comprimido. Cuando arranca el sistema,
el kernel extrae ese archivo en la RAM, lo instala y lo utiliza como sistema de archivos raíz inicial. La
instalación del auténtico sistema de archivos raíz tiene lugar en el primer espacio de usuario.
Paso 3:
Instale la base para Linux suministrada:
sudo dpkg -i linux-base_3.4~bpo60+1_all.deb
Explicación: este paquete contiene archivos y scripts de soporte para todas las imágenes de Linux.
Paso 4:
Instale la imagen de Linux suministrada:
sudo dpkg -i linux-image-3.2.0-3-686-pae_3.2.23-1_i386.deb
Explicación: el paquete contiene el kernel 3.2 de Linux y los módulos para utilizar en
ordenadores con uno o más procesadores compatibles con PAE.
Paso 5:
Ejecute el comando:
sudo update-burg
Explicación: este comando ejecuta los scripts de configuración de Burg y las actualizaciones el
archivo /boot/burg/burg.cfg. Si no ejecuta este comando, podría impedir que se cargara el nuevo
kernel.
Paso 6:
Reinicie, cargue y pruebe el nuevo kernel.
Además, compruebe su cadena de versión con el comando: uname -r
Paso 7:
Con el nuevo kernel cargado, instale ahora los archivos de cabecera
comunes suministrados: sudo dpkg -i linux-headers-3.2.0-3-
common_3.2.23-1_i386.deb
Explicación: este paquete suministra los archivos de cabecera comunes específicos para la
arquitectura para la versión 3.2.0-3 del kernel de Linux, que generalmente se utilizan para
construir módulos kernel externos fuera del árbol.
Paso 8:
Instale el kbuild suministrado:
sudo dpkg -i linux-kbuild-3.2_3.2.1-2~bpo60+1_i386.deb
Explicación: este paquete suministra la infraestructura kbuild para los paquetes de archivos de
cabecera para la versión 3.2 del kernel de Linux.
Paso 9:
Desactive temporalmente todos los repositorios del archivo ‘/etc/apt/sources.list’:
Por ejemplo, debe desactivar temporalmente auyantepui, de la siguiente forma:
# deb http://paquetes.canaima.softwarelibre.gob.ve/ auyantepui main aportes no-libres
Ahora, añada el siguiente repositorio:
deb http://ftp.us.debian.org/debian sid main contrib non-free
Cuando termine, guarde el archivo ‘/etc/apt/sources.list’.
Nota: si lo prefiere, puede añadir el repositorio Canaima que es equivalente a ‘sid’ (en caso de
que tenga uno).
Paso 10:
Ejecute el comando:
sudo apt-get update
Explicación: actualiza el índice de paquetes locales con los últimos cambios realizados en los
repositorios.
Paso 11:
Ejecute el comando: sudo apt-get install gcc
Explicación: este comando instalará el compilador GNU C, un compilador optimizado portátil para
C, junto con algunas dependencias necesarias para compilar los módulos posteriores al kernel.
Paso 12:
Ejecute el comando:
sudo apt-get autoremove
Explicación: este comando eliminará el antiguo preprocesador GNU C (dejando solo el más
reciente que se instaló en el Paso 10).
Paso 13:
Instale los archivos de cabecera de Linux suministrados:
sudo dpkg -i linux-headers-3.2.0-3-686-pae_3.2.23-1_i386.deb
Explicación: este paquete suministra los archivos de cabecera específicos para la arquitectura
para la versión 3.2.0-3- 686-pae del kernel de Linux, que generalmente se utilizan para construir
módulos kernel externos fuera del árbol.
Nota: estos archivos de cabecera son diferentes de los que instalamos en el Paso 6, y también son
necesarios (en caso de que posteriormente necesite o quiera compilar módulos adicionales).
Paso 14:
Instale el libdrm-intel1 suministrado:
sudo dpkg -i libdrm-intel1_2.4.26-1~bpo60+1_i386.deb
Explicación: esta biblioteca implementa la interfaz de espacio de usuario en los servicios DRM
del kernel específico para Intel. DRM significa «Direct Rendering Manager» (Gestor de
Renderización Directa), que es el componente del espacio del kernel del «Direct Rendering
Infraestructure» (DRI, siglas de Infraestructura de Renderización Directa en español). El DRI
actualmente se utiliza en Linux para suministrar los controladores OpenGL acelerado por
hardware.
Paso 15:
Instale el libgl1-mesa-dri suministrado:
sudo dpkg -i libgl1-mesa-dri_7.10.3-4~bpo60+1_i386.deb
Explicación: esta versión de Mesa proporciona capacidades DRI, es capaz tanto de renderización
directa como indirecta.
Paso 16:
Ejecute el comando:
sudo apt-get install xserver-xorg-video-intel
Explicación: este paquete suministra el controlador para la familia Intel de las GPU.
Con ello, pasará lo siguiente:
Se eliminarán los siguientes paquetes (no deberíamos necesitarlo, ya que hay un componente
NVidia): xserver-xorg-video-nv
Se instalarán los siguientes paquetes nuevos:
libdrm-nouveau2 libmtdev1 libxcb-util0 multiarch-support
Se actualizarán los siguientes paquetes:
libc6 libdrm-intel1 libdrm-radeon1 libdrm2 libpciaccess0 libx11-6 libx11-dev libxfont1 locales
xserver-common
xserver-xorg-core xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-wacom
xserver-xorg-video-all
xserver-xorg-video-apm xserver-xorg-video-ark xserver-xorg-video-ati xserver-xorg-video-chips
xserver-xorg-video-cirrus
xserver-xorg-video-fbdev xserver-xorg-video-geode xserver-xorg-video-i128 xserver-xorg-video-
i740 xserver-xorg-video-intel
xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic xserver-xorg-
video-nouveau
xserver-xorg-video-openchrome xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-
video-rendition
xserver-xorg-video-s3 xserver-xorg-video-s3virge xserver-xorg-video-savage xserver-xorg-video-
siliconmotion
xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident
xserver-xorg-video-tseng xserver-xorg-video-vesa xserver-xorg-video-vmware xserver-xorg-video-
voodoo
Notas:
1)
‘apt-get’ tratará todas las dependencias por nosotros, y no instalará ni cambiará ningún paquete
Canaima.
2)
El Sistema de Ventanas X crea una capa de abstracción de hardware que proporciona una base
para las interfaces de usuario gráficas (GUI), y necesitamos actualizarlo para que soporte el nuevo
co
Comentarios de: Canaima MatchPoint (v3.0) Spanish (0)
No hay comentarios