[LFS 6.1.1]pb de boot avec Compact Flash

pb de boot avec Compact Flash [LFS 6.1.1] - Installation - Linux et OS Alternatifs

Marsh Posté le 14-12-2006 à 16:52:40    

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  :jap:

 

Reply

Marsh Posté le 14-12-2006 à 16:52:40   

Reply

Marsh Posté le 15-12-2006 à 11:43:12    

En cherchant, j'ai trouvé. Je poste ici l'information dès fois que ca interesse d'autres personnes.

 

Les anciennes compact flash ne géraient pas le DMA, les nouvelles (en 80x et 120x) gèrent le DMA. Par contre aucun controleur IDE-CF ne gère le DMA, si bien que le noyau attend un événement DMA qu'il n'a pas.

 

Il suffit alors de démarrer le noyau avec l'option ide=nodma et tout fonctionne.

Reply

Marsh Posté le 15-12-2006 à 12:03:05    

interessant, merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed