Kernel Guide pour VDR
version 1.01 par ECLiPSE
v 1.0 du 06/07/2003
Introduction:
Ce petit guide est là pour vous guider dans la compilation de
votre noyau linux (kernel en anglais) pour VDR. Si comme moi, votre
VDRBox est dans votre salon et qu'elle est completement
dédié à VDR, il peut être très
intéressant de bien paramétrer son noyau afin qu'il ne
charge uniquement les pilotes propres à votre matériel.
C'est en quelques sortes, une optimisation du démarrage de la
machine que nous allons faire maintenant.
ATTENTION: Il ne faut bien évidemment pas suivre à la
lettre ce qui suit mais plutôt de s'inspirer des options à
activer en fonction du matériel que vous possédez sinon
vous aurez droit au traditionnel au 'Kernel Panic!!!'
Let's go
Configuration:
Le menu général comporte beaucoup de sections. Nous
allons essayer de les passer en revue dans ce guide.
La section '
Code maturity level options'
contient une seule option que nous allons activer afin de pouvoir
compiler certaines options (marquée par EXPERIMENTAL en
général)
Une fois que vous l'avez sélectionner, appuyez sur Exit pour
revenir au menu principal
Passons à présent, à '
Loadable module support'
Cette section permet d'activer le support des modules. Les modules sont
des pilotes qui sont gérés par le noyau mais qui ne sont
pas intégrés en 'dur' dans le noyau.
Si vous n'activez pas cette option, vous ne pourrez pas avoir de
modules et donc tous les pilotes que vous sélectionnerez, seront
forcément inclus dans le noyau linux.
Cela est peut être pratique si vous ne souhaitez pas être
embeter par le chargement des modules
Note: dans le prochain kernel 2.6 (actuel 2.5.xxx), il sera possible
d'avoir le driver DVB dans le chargement du kernel.
La section "
Processor type and features"
permet d'affiner les réglages concernant votre processeur.
Ma VDRBox étant constitué d'un Celeron 300a, j'ai
opté bien évidemment pour l'option
Pentium-Pro/Celeron/Pentium-II
Les autres options peuvent être désactiver puisqu'elle ne
servent pas pour notre utilisation.
La section 'General Setup' est assez riche.
J'ai gardé l'option '
Networking
support' afin d'éviter d'éventuel problème.
Je vous conseille de ne pas toucher à cette option.
Bien évidemment, activer '
PCI
Support' puisque la carte DVB est au format PCI.
J'ai désactivé le support MCA et ISA puisque je n'ai pas
de périphérique en ISA/MCA sur ma VDRBox. Si vous en avez,
n'oubliez pas d'activer cette option.
Toujours dans '
Général
Setup',
le Kernel support pour ELF binaries doit être activé. Les
deux autres (a.out et MISC) peuvent être désactivé,
voire même supprimé.
L'option '
Power Management support'
nous sera très utile pour VDR. Cette option permet
d'éteindre l'alimentation ATX de votre machine.
Personnellement, je n'ai pas activé l'option ACPI puisque ma
machine ne le supporte pas (apparemment). La fonctione APM me suffit
largement.
Vous pouvez mettre l'APM en modules comme je l'ai fait ou bien en dur.
Si vous décidez de le mettre en module, il faudra que ce module
soit chargé au démarrage de la machine.
Le reste des options n'est pas très important pour notre
utilisation VDR.
Appuyez sur Exit pour revenir au menu principal.
Le menu '
Parallel port support'
n'est pas très important. Cela concerne le port parallele de la
machine. J'ai désactivé cette option
J'ai aussi désactivé le '
Plug
and Play support' qui n'est pas utile puisqu'il s'agit de
périphérique ISA
Ne possédant pas de matériel SCSI, j'ai
désactivé cette option. Il est évident qu'il faut
activer le '
SCSI support' si
vous possédez un lecteur de CDROM ou encore disque dur en SCSI
Dans la section '
Input core support',
nous allons pouvoir activer certaines options.
Dans un premier temps, vous devez activer le '
Input core support'. J'ai
activé cette options en module mais si vous rencontrez des
problèmes, vous pouvez la mettre en dur.
Cette interface est utilisé aussi pour les
périphériques USB. Donc si vous utilisez un clavier ou une
souris USB, pensez à activer ces options (Keyboard et Mouse)
Si comme moi, vous possédez la carte DVB d'Hauppauge avec le
port IR et la télécommande, alors activé aussi
l'option '
Event interface support'
puisque cette option est utilisé par la driver DVB pour
gérer la communication du port IR
Dans le menu '
Character devices',
il y a une sous-section qui va nous intéresser. Cette option est
le '
I2C Support'
Cliquez dessus pour rentrer dans la configuration de l'I2C.
Le driver DVB utilise ces fonctions donc nous allons les activé.
Sur mon système, j'ai compilé ces options en tant que
modules mais ces options peuvent très bien être directement
intégré dans le noyau.
Voici les options que j'ai activé:
- I2C support
- I2C bit-banging interfaces
- I2C device interface
- I2C /proc interface
ensuite, vous pouvez quitter ce menu.
Si comme moi, vous n'utiliser pas de souris pour la VDRbox,
désactiver ces options.
Nous sommes toujours dans le menu '
Character
devices'. Il y a encore deux options que j'ai activé.
la première est '
/dev/nvram
support'.
Cette option permet de faire des changement sur le CMOS de BIOS et plus
précisement sur les dates de démarrage. Il y a un outil
qui s'appelle nvram-wakeup et qui a été
spécialement développé pour VDR. Il permet de
modifier la date de démarrage de la machine en fonction de la
date d'un enregistrement VDR par exemple. C'est une fonction
indispensable pour VDR.
la seconde est '
Enhanced Real Time
Clock Support'
Je ne suis pas certain de l'utilité de ce module mais puisque
cela a l'air d'être de paire avec nvram, j'ai
préféré l'activé aussi.
Vous pouvez quitter ce menu.
les autres options ne sont pas nécessaire pour VDR.
le menu suivant '
Multimedia devices'
permet d'activer le support Video4Linux qui est utilisé par les
cartes tv comme la DVB ou encore les simple cartes TV analogiques.
Il est donc nécessaire d'activer le support Video For Linux en
tant que module ou intégré au noyau. Par contre, vous
n'êtes pas obligé d'activer les différents
composants des sous-menus Video For Linux et Radio Adapters.
Le menu '
File systems' est donc
la partie qui concerne la gestion des systèmes de fichiers.
Suivant les systemes que vous activerez, vous pourrez ou non monter
certaines partitions.
Ma partition Linux System étant en ReiserFS, je suis
obligé d'activer le support ReiserFS en dur sinon le
système ne démarrera pas puisqu'il n'arrivera pas
à monter la partition principale.
J'ai donc activé:
- Kernel automounter version 4 support
- ReiserFS support
- Ext3 journalling file system support
le support pour les systemes de fichiers DOS ou FAT32 peut être
mis en modules uniquement
- /proc file system support peut
être intéressant pour controler certains paramètres
hardware
- /dev file system support:
j'ai activé cette option puisque j'utilise devfs. Devfs permet
de créer automatiquement les devices que vous possédez
dans le répertoire /dev.
Cela est beaucoup plus propre puisque vous n'avez que quelques
périphériques et vous remarquez immédiatement si
votre matériel a été reconnu ou pas.
ATTENTION: Si vous activez cette option, il faut absolument que le
démon devfs soit installé et configuré sur la
machine avant de relancer le système sinon votre nouveau noyau
aura des soucis.
reportez vous à la documentation de devfs pour de plus amples
informations.
Il faut également activer l'option '
Automatically mount at boot' pour
que devfs fonctionne correctement à chaque démarrage.
La dernière option intéressante est le support Sound Card
en module.
Cela est surtout intéressant si vous envisager d'installer Alsa.
J'ai personnellement installé Alsa afin de profiter du 5.1 avec
ma SBLive!
Le support Soundcard n'est donc pas obligatoire.
Voila, la configuration du noyau est terminé.
Conclusion:
ATTENTION: ce document n'est surement pas parfait. Il est la uniquement
pour vous aidez dans le choix des options à activer pour une
utilisation avancée avec VDR.
Je rappelle qu'il est important de bien connaitre son matériel
en particulier le processeur, et chipset de la carte mère. Vous
devez activez correctement les options correspondant à ces deux
périphériques sinon votre Kernel ne bootera pas.
Je conseille de garder aussi un kernel qui fonctionne comme ça
vous pourrez toujours démarrer la machine même si votre
nouveau noyau ne fonctionne pas.
Lisez de la documentation sur l'installation d'un noyau.