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.


4 visiteurs connectés