Crear el fitxer de símbols exportats Module.symvers a partir de mòduls compilats

  • warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/srv/www/gilug.org/www/site.tree/) in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 802.
  • warning: fopen(): Filename cannot be empty in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 803.
  • El fitxer no s'ha pogut crear.

Amb el sistema d'empaquetar el kernel de Debian, per mòduls separats, algunes vegades he trobat la necessitat de tenir el fitxer Module.symvers corresponent al mòdul, però no s'inclou en el paquet.

Aquesta senzilla utilitat torna a crear el fitxer Module.symvers a partir dels mòduls compilats.

Descripció

La compilació del kernel crea el fitxer Module.symvers amb una llista dels crc de cada un dels símbols que exporta. No obstant, quan es compila un mòdul separadament del kernel, els paquets de distribució no inclouen aquest fitxer.

Al crear un mòdul que depèn dels símbols exportats per un altre mòdul, és millor utilitzar el Module.symvers corresponent, perquè si no després s'ha de forçar la càrrega del nou mòdul en el kernel.

Aquest programa crea un Module.symvers en el format adient,

create-Module.symvers.sh comprimit amb tar.bz2

Forma d'ús:

create-Module.symvers.sh file-or-dir-1 [ ... file-or-dir-n ] [ > path/Module.symvers ]

podem especificar varis fitxers i/o directoris, fa la sortida cap a stdout, que podem redirigir cap al fitxer que volem.