Bonjour,
Je cherche à installer un linux LFS sur une machine à base de carte embarquée (carte comprenant un processeur X86, de la mémoire, un port compact flash et un port IDE, et un chipset VIA pour l'audio, video et ethernet).
Je rencontre quelques problèmes en installant ce système sur certains types de compact flash.
En effet, mon système boot parfaitement bien sur des "vieilles" compact flash (qui datent de 2 ans, et ayant un taux d'écriture < 40X), et sur les plus récentes (80x et 120x) , le noyau bloque à cet endroit :
hda: TRANSCEND, CFA Disk Drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: max request size: 128 kiB hda: 4061232 sectors (2079 MB) w/1KiB cache , CHS=4029/16/63 DMA hda:_
|
Ca bloque sur cette ligne, puis au bout de 20sec, j'ai ces lignes qui apparaissent en boucle :
hda:<4>hda: dma_timer_expiry: dma status == 0x21 hda: DMA timeout error hda: dma timeout error: status=0x58 {DriveReady SeekComplete DataRequest} ide: failed opcode was: unknown
|
Le système arrive parfois à démarrer, mais pas toujours (dans ce cas,il reste bloqué en boucle dessus).
Le noyau linux est le 2.6.11.12 (celui préconisé par la LFS 6.1.1).
Je précise que si je fais une image de ma compact flash, et que je flash une vieille compact flash, le système boote parfaitement bien. C'est donc du au support.
Pourtant, la compact flash est bien détectée sous un autre linux, j'ai meme fait toutes mes opérations dessus (mais à partir d'un lecteur compact flash usb, peut etre ca viendrait du controleur IDE-compact flash de ma carte ?).
(Je vais tenter, à titre d'essai, d'installer une mandriva à partir de ma carte PC, sur une compact flash "nouvelle", pour voir si ca se comporte pareil ou non)
Est ce qu'il y a des options spécifiques à choisir lors de la compilation du noyau? dois je appliquer un patch correctif ? il me semble avoir trouvé sur le net que c'était du à un "bug" du noyau, mais ca datait des anciennes versions (2.2 et 2.4).
Merci d'avance pour vos réponses