Como compilar un módulo sin compilar todo el kernel.


Seguramente alguno de ustedes ha tenido la necesidad de compilar todo el kernel para poder tener soporte para algo especifico, en mi caso, estoy trabajando en un proyecto que usa el sistema de ficheros squashfs.
Pues bien, describiré los pasos que hice para compilar el módulo squashfs.o sin tener que compilar todo el kernel.

El proyecto de squashfs, viene como parche para el kernel, asi que, despues de aplicarlo empezamos el proceso:

1.Vamos a donde tenemos las fuentes del kernel y como root creamos el módulo:

[root@localhost linux-2.4]# make SUBDIRS=fs/squashfs modules

nota: en este caso es “fs/squashfs” porque estamos compilando módulo para un sistema de ficheros llamado squashfs.

2.Creamos un directorio con el nombre del sistema de ficheros dentro de lib/modules/fs

[root@localhost linux-2.4]# mkdir /lib/modules/2.4.22-1.2129.nptl/kernel/fs/squashfs

3.copiamos el módulo que hemos creado en el paso 1, dentro del directorio creado en el paso 2.

[root@localhost linux-2.4]# cp fs/squashfs/squashfs.o /lib/modules/2.4.22-1.2129.nptl/kernel/fs/squashfs

4.Vamos a probar si nuestro módulo funciona y lo cargamos.

[root@localhost linux-2.4]# insmod squashfs
Using /lib/modules/2.4.22-1.2129.nptl/kernel/fs/squashfs/squashfs.o

[root@localhost linux-2.4]# lsmod
Module Size Used by Tainted: P
squashfs 17776 0 (unused)

efectivamente, como vemos con lsmod, el módulo esta cargado.

————-
En este caso la distribución que uso es Fedora Core 1 con el kernel 2.4.22-1.2129.nptl.

——————————————————————————————–
Enlaces :
http://squashfs.sourceforge.net/























Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1952 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.