#573: Incluir nuevo módulo de framebuffer para Kernel 3.7 y nueva función de arranque para establecer la resolución de pantalla del cliente OpenGnSys.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3649 a21b9725-9963-47de-94b9-378ad31fedc9
master
ramon 2013-02-27 15:43:35 +00:00
parent c2839fa742
commit 31dbe1f5ab
3 changed files with 46 additions and 8 deletions

View File

@ -8,7 +8,9 @@
#
# raid1
# sd_mod
# Kernel 3.2 video.
vga16b
vesafb
fbcon
# Kernel 3.7 video.
uvesafb

View File

@ -1,9 +1,11 @@
#/**
#@file ogfunctions.lib
#@brief Librería o clase para la gestion del sistema operativo de los clientes OpenGnsys
#@brief Librería o clase para la gestion del sistema operativo de los clientes OpenGnSys.
#@class client
#@brief Librería o clase para la gestion del sistema operativo de los clientes OpenGnsys
#@version 0.91
#@version 1.0.5
#@warning License: GNU GPLv3+
#*/ ##
#/**
# ogExportKernelParameters
@ -25,6 +27,38 @@ ogExportKernelParameters ()
return 0
}
#/**
# ogChangeVideoResolution
#@brief Cambia la resolución de vídeo utilizando el parámetro "video" del Kernel
# (sustituye al parámetro "vga").
#@note Formato del parámetro vídeo: video=DRIVER:RESXxRESY-BITS
#@note El valor por defecto es: video=uvesafb:640x480-16
#@todo Control de errores en el foramto de la variable "video".
#@version 1.0.5 - Primera versión de la función.
#@author Ramón Gómez, ETSII Universidad de Sevilla
#@date 2013/02/18
#*/ ##
ogChangeVideoResolution ()
{
# Variables locales.
local DRIVER MODE
# Obtener driver y resolución.
DRIVER="$(echo $video|cut -f1 -d:)"
MODE="$(echo $video|cut -f2 -d:)"
case "$DRIVER" in
# Cambiar resolución para driver "uvesafb".
uvesafb)
grep ":$(echo $MODE|cut -f1 -d-)p" /sys/class/graphics/fb0/modes | head -1 > /sys/class/graphics/fb0/mode 2>&1 || MODE="640x480-16"
echo "$(echo $MODE|cut -f2 -d-)" > /sys/class/graphics/fb0/bits_per_pixel 2>&1
echo "Screen mode: $(cat /sys/class/graphics/fb0/mode),$(cat /sys/class/graphics/fb0/bits_per_pixel)bpp."
;;
*) echo "Unknown video driver, using default mode."
;;
esac
}
#/**
# ogExportVarEnvironment
#@brief Exporta las variables usadas en el proceso de inicio OpenGnsys y las almacena en /tmp

View File

@ -27,12 +27,12 @@
#@version 1.0.2 - RAMFS: instalación y actualización automatica en cache
#@author Antonio J. Doblas Viso. Universidad de Málaga. EVLT.
#@date 2011/08/4
#@version 1.0.5 - Cambiar resolución de pantalla para Kernel con parámetro "video".
#@author Ramón Gómez, ETSII Universidad de Sevilla
#@date 2013/02/18
#*/
# Parameter: Where to mount the filesystem
mountroot ()
{
@ -57,7 +57,9 @@ mountroot ()
set -a
log_success_msg "Checking kernel parameters"
ogExportKernelParameters
log_success_msg "Checking Opengnys Environmnet"
# Cambiar resolución de vídeo para kernels que usan el parámetro "video".
[ -n "$video" ] && ogChangeVideoResolution
log_success_msg "Checking OpenGnSys Environmnet"
ogExportVarEnvironment
[ "$ogdebug" == "true" ] && ogYesNo --timeout 5 --default no "Stop before configure ramfs structure for OG: y/N "