Instalar el Kernel 2.6.37-rc2-1-686 con el parche de 200 líneas en Debian

Gracias a Carlos Guerrero podemos bajar e instalar un kernel con el parche de las 200 líneas incluído en él. Para ello tenemos dos vías:

1. Mediante repos.

Solo hay que añadir los repositorios de desarrollo de Canaima en nuestro source.list:

deb http://repositorio.canaima.softwarelibre.gob.ve/ desarrollo usuarios

2. Descargando los .deb

Podemos bajar los .deb desde esta URL e instalar el kernel manualmente. Para ello bajamos los .deb y los ponemos en una carpeta y luego en un terminal ejecutamos:

# dpkg -i *.deb

Aunque el artículo original dice que es para Debian Squeeze, yo lo tengo instalado en Sid sin problema alguno.

Particularmente aún no he puesto a prueba este nuevo Kernel, pero hasta ahora todo parece normal..

Tips: Alternativa al parche de 200 líneas para el Kernel.

Ya les había comentado sobre la noticia de un parche de solo 200 líneas para el Kernel de Linux, que aumenta por mucho el rendimiento de nuestro PC. Pues bien, en Webup8 han publicado una noticia realmente interesante. La cuestión está en que Lennart Poettering, un desarrollador de RedHat, le envió a Torvalds una alternativa que, con solo solo 4 líneas en nuestro .bashrc se logra el mismo resultado que se obtendría con dicho parche.

De más está decir que todo lo que hagas será bajo tu propio riesgo.

Originalmente la solución que envía Lennart es esta:

Añadimos al .bashrc las siguientes líneas:

if [ «$PS1» ] ; then
mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$
echo $$ > /sys/fs/cgroup/cpu/user/$$/tasks
fi

Luego como root corremos estos comandos:

mount -t cgroup cgroup /sys/fs/cgroup/cpu -o cpu
mkdir -m 0777 /sys/fs/cgroup/cpu/user

En Webup8 nos señalan que en Ubuntu la cosa no sería de esta forma, ya que habría que cambiar «/sys/fs» por «/dev» y haríamos lo siguiente:

Ponemos en /etc/rc.local las siguientes líneas:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user

Y luego en nuestro .bashrc ponemos esto:

if [ «$PS1» ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi

Le damos permisos de ejecución al fichero /etc/rc.local

$ sudo chmod +x /etc/rc.local

Y debe funcionar. Particularmente no lo he probado, pero en el justo momento que se publique este artículo, lo voy a intentar hacer en mi Debian.. Veremos que pasa. 🙂