1

J'aurais besoin de faire reconnaitre/détecter une carte PCI à ma machine sous linux (debian)

lspci renvoit ça :
01:05.0 RAID bus controller: Silicon Image, Inc. PCI0680 Ultra ATA-133 Host Controller (rev 01)

noter que :
- pas d'interface graphique, je ne peux travailler qu'en ligne de commande
- archi PARISC
- le cd d'install de debian ne l'a pas installé
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

2

modprobe siimageound.donneFATAL: Module siimage not f

noyau 2.6.18
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

pour info la puce Silicon image a les informations suivante de sérigraphiées dessus :

SILICON IMAGE
Sil0680CL144
1G3718
0201
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4

le 'modeprobe md' est passé lui ?

5

Apparemment, le pilote n'est pas activé dans leur configuration pour l'architecture HP PA/RISC. sad
http://packages.debian.org/search?searchon=contents&keywords=siimage.ko&mode=exactfilename&suite=stable&arch=any
C'est présent dans pas mal d'architectures, mais pas la tienne.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

je ne sais pas si faut considérer ça comme "passé" ou pas...
md: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: bitmap version 4.39
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

7

Kevin Kofler (./5) :
Apparemment, le pilote n'est pas activé dans leur configuration pour l'architecture HP PA/RISC. sad
http://packages.debian.org/search?searchon=contents&keywords=siimage.ko&mode=exactfilename&suite=stable&arch=any
C'est présent dans pas mal d'architectures, mais pas la tienne.

et comment ça s'ajoute ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

8

Il faut soit reconfigurer et recompiler le noyau, soit compiler le module à part. En espérant qu'il compile...
C'est le problème avec les architectures exotiques.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

en effet, c'est pas trivial, mais "simplement", comment on fait ça ? make menuconfig && make install, c'est bien ça ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

10

Euh... La seule fois où j'ai eu à compiler un noyau, je l'ai fait en modifiant le SRPM, donc ce n'est pas vraiment à moi qu'il faut demander.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Kevin Kofler (./8) :
Il faut soit reconfigurer et recompiler le noyau, soit compiler le module à part. En espérant qu'il compile...
C'est le problème avec les architectures exotiques.

De l'avantage des noyaux monolithiques, il faut tout recompiler à chaque fois smile Minix ruleeeeeez !

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

12

vince (./9) :
en effet, c'est pas trivial, mais "simplement", comment on fait ça ? make menuconfig && make install, c'est bien ça ?

make menuconfig
make
su
make install modules_install

(Perso je dois aussi éditer le grub.conf car il ne me met pas les bonnes options).

Mais la partie difficile est de choisir les modules compactibles.

13

oui, enfin avant tout, il va falloir que je trouve des sources compatibles à compiler... ça doit pas forcément être dispo pour le pékin moyen... il doit falloir s'inscrire à une liste de mainteneur ou équivalent j'imagine, non ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

14

Kochise (./11) :
De l'avantage des noyaux monolithiques, il faut tout recompiler à chaque fois smile.gif Minix ruleeeeeez !

N'importe quoi.

15

normalement si tu veux juste rajouter un module tu n'as pas besoin de tout recompiler, cependant si c'est la première fois que tu compiles le noyau toi-même c'est peut-être le mieux à faire pour être sûr que l'image noyau installée soit compatible avec les modules que tu mets...

moi la première fois que je compile un noyau je fais make menuconfig (et là c'est long, surtout si tu ne l'as jamais fait, de mettre exactement les bonnes options, enfin c'est pas la mort non plus) puis :
(je ne sais pas ce que fait make install, jamais utilisé)

make bzImage et je mets le nouveau noyau dans le dossier /boot (qui peut être sur une partition à part) sans enlever l'ancienne image, et je modifie le menu grub pour pouvoir démarrer avec le nouveau ou bien avec l'ancien (comme ça si le nouveau boote pas je suis pas coincé)

make modules et make modules_install

Ensuite si je veux juste rajouter un module dont j'ai besoin, je refais make menuconfig pour ajouter juste l'option correspondante, puis make modules et make modules_install et c'est tout (puisque l'image du noyau n'est pas modifiée ^^)
attention make modules_install supprime tous les modules préalablement situés dans /lib/modules/la_version_du_noyau/ qui n'ont pas été activés dans la configuration ! tu peux vouloir faire une copie de sauvegarde de ce répertoire ^^ (inutile cependant — a priori — si le noyau que tu compiles n'a pas exactement le même numéro de version que celui déjà installé, car le répertoire des modules sera différent)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

16

(cross) ./13 > il y a un (enfin un pour chaque version) package debian linux-source-version (ex. linux-source-2.6.18), il suffit de l'installer et les sources seront dans /usr/src/linux ou /usr/src/linux-version je sais plus ^^
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

17

Par ailleurs si tu veux que ce soit le plus possible compatible avec ton installation debian, tu peux installer le package kernel-package, qui sert, à partir des sources du noyau menuconfiguées à ta sauce, à créer un package debian (enfin deux, un pour l'image et un pour les modules) au lieu de l'installer directement.

En gros ça s'utilise de la façon suivante : tu vas dans les sources, tu fais make menuconfig, mais au lieu de faire make bzImage etc. tu fais "make-kpkg kernel_image" et ça te génère un .deb que tu peux installer avec dpkg. (Et normalement ça ne désinstalle pas ton ancien noyau et tes anciens modules, parce que le package a un nom différent — enfin à vérifier mais il me semble que ça me générait un package avec un nom distinct du package officiel ; tu dois avoir l'option dans grub pour booter l'un ou l'autre après installation.)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

18

Kochise (./11) :
De l'avantage des noyaux monolithiques, il faut tout recompiler à chaque fois smile

Non, on peut compiler juste le module. Le noyau Linux est modulaire!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

Kevin Kofler (./18) :
Kochise (./11) :
De l'avantage des noyaux monolithiques, il faut tout recompiler à chaque fois smile

Non, on peut compiler juste le module. Le noyau Linux est modulaire!

Tu es sûr ? Parce que sans passer par la procédure de compilation du noyau, je ne pense pas pouvoir récupérer les sources du module manquant...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

20

Il doit y avoir un paquetage source quelque part, ou du moins avec les parties nécessitées pour compiler un module, mais je ne sais pas exactement comment ça fonctionne sous Debian. (Sous Fedora, il y a le src.rpm (SRPM) qui sert si on veut tout recompiler, comme pour tous les autres paquetages, et il y a un kernel-devel pour compiler des modules.) Et à ma connaissance, il n'est pas tout à fait évident de compiler séparément un module conçu pour être compilé avec le noyau.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

21

N.B. j'ai édité mon post, en fait il n'y a en général pas de package séparé pour les modules, ils sont inclus dans le linux-image-version.deb généré (il existe apparemment des packages de modules seulement mais je sais pas à quoi ils servent et dans quelles circonstances ils sont utilisés confus)

sinon je pense que Kevin répondait à l'idée de "tout *re*compiler", qui n'est pas nécessaire comme je le disais, par contre si tu n'as jamais compilé le noyau du tout je sais pas si ça marchera très bien, comme je le disais aussi ^^

edit : ./20 > cf. ./16, ou alors tu parles d'autre chose ? ça donne l'arbre complet des sources mais c'est pas pour ça que tu dois tout compiler si tu veux juste un module ^^ (par contre il faut se taper la configuration, donc bon ^^) (sinon une fois qu'elle est faite logiquement ça doit marcher de taper make machin.ko si tu veux juste générer machin.ko mais j'en jurerais pas grin)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

22

/usr/src/linux# make siimage.ko
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  CC      arch/parisc/kernel/asm-offsets.s
In file included from include/asm/spinlock.h:5,
                 from include/asm/atomic.h:20,
                 from include/asm/bitops.h:7,
                 from include/linux/bitops.h:9,
                 from include/linux/thread_info.h:20,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:49,
                 from include/linux/capability.h:45,
                 from include/linux/sched.h:44,
                 from arch/parisc/kernel/asm-offsets.c:31:
include/asm/processor.h:347: error: redefinition of 'prefetch'
include/linux/prefetch.h:43: error: previous definition of 'prefetch' was here
include/asm/processor.h:352: error: redefinition of 'prefetchw'
include/linux/prefetch.h:47: error: previous definition of 'prefetchw' was here
make[1]: *** [arch/parisc/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

23

Faut trouver laquelle des définitions est la bonne et mettre l'autre en commentaire. (Mais ce n'est pas normal ça, normalement ça devrait compiler sans ce genre d'erreurs.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

24

./19 ; oui oui c'est possible, c'est ce que je fais à chaque mise à jour de mon noyau uubuntu pour remettre le module concernant le wifi sur mon eeepc smile j'ai un tar avec juste ce qui concerne le module et (dans mon cas) je fais juste un make && make install smile
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

25

t'as essayé le module donné ici vince ? http://hardware4linux.info/component/26162/

Tekken Punch !!! beuh Love Hina déjà fini ... :'(
Japan-A-Radio
Vertyos@| les modos sont des enculés
Vertyos@| y'a des queues partout, un vrai bonheur'

26

non, c'est pas vraiment intuitif ta page, faut télécharger un truc ? (les liens pointent vers d'autres pages similaires)
ça s'installe comment ce type de module ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

27

ben apparement le module associé à la carte c'est pata_sil680 donc essaye de le charger avec modprobe
Tekken Punch !!! beuh Love Hina déjà fini ... :'(
Japan-A-Radio
Vertyos@| les modos sont des enculés
Vertyos@| y'a des queues partout, un vrai bonheur'

28

FATAL: Module pata_sil680 not found.
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

29

Je ne connais pas de méthode pour compiler un module indépendamment du reste du noyau sans hack dans les Makefile,
donc ce que tu dois faire dans l'ordre:

1. installer les paquets linux-kernel-headers et linux-source spécifiques à ta version du noyau (uname -r)

2. linux-source a dû te télécharger une archive dans /usr/src, par exemple /usr/src/linux-source-2.6.24.tar.bz2
En mode user (parce que ça sert à rien d'être root là), tu la décompresse dans un répertoire:
$ tar xfj /usr/src/linux-source-2.6.24.tar.bz2
$ cd linux-source-2.6.24

3. Tu récupère la configuration actuelle de ton noyau, je crois que dans debian tu as un fichier /boot/config-... donc tu recopie cette configuration dans le linux-source-2.6.24
$ cp /boot/config-... .config(Elle peut aussi être dans /proc/config ou /proc/config.gz)

4. Tu ajoutes le support de ta carte dans la config du noyau
$ make menuconfig Et là tu peux utiliser la recherche dans toutes les options en appuyant sur '/' donc a priori tu cherche "sii" toi.
Donc tu vas à ton option et tu fais en sorte d'avoir un [M] à sa gauche pour compiler en module ([*] veut dire compiler statiquement dans le noyau)
Ensuite tu quittes et sauves.

5. Tu compiles le noyau
$ makeNormalement tu n'as pas d'erreur et tu peux faire un
# make modules_install qui va te copier les modules dans /lib/modules/`uname -r`/ et reconstituer l'arbre des dépendances.
Si tu cherches dans les répertoires tu devrais trouver ton module.
Et là un modprobe devrait fonctionner.
[Edit]Orth.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

30

fabetal_ (./27) :
ben apparement le module associé à la carte c'est pata_sil680 donc essaye de le charger avec modprobe

pata_*, c'est un pilote libata, ça m'étonnerait que son noyau utilise déjà la libata.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité