J'ai un périphérique ARM exécutant ArchLinux. L'appareil ne semble pas avoir de bus PCI, même s'il est USB.
[root@alarm ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
[root@alarm ~]# lspci
pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.
[root@alarm ~]#
Je veux trouver d'autres chipsets. Par exemple, je sais qu'il existe une carte son et une carte vidéo compatibles HDMI. Une telle puce ne serait pas placée sur une ligne USB.
J'ai regardé la configuration du noyau qui fonctionne actuellement sur le périphérique à /proc/config.gz, il répertorie ceci:
#
# Bus support
#
CONFIG_ARM_AMBA=y
# CONFIG_PCI_SYSCALL is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_PCCARD is not set
Je ne sais pas ce qu'est l'AMBA. Une recherche approfondie de google renvoie cette entrée dans la base de données du noyau mais sans aucune explication réelle, à part de ne pas l'utiliser si vous ne savez pas ce que vous faites.
L'utilisation de lshw ne montre pas grand-chose non plus:
[root@alarm ~]# lshw
alarm
description: Computer
width: 32 bits
*-core
description: Motherboard
physical id: 0
*-memory
description: System memory
physical id: 0
size: 307MiB
*-cpu
physical id: 1
bus info: cpu@0
size: 1008MHz
capacity: 1008MHz
capabilities: cpufreq
*-network
description: Ethernet interface
physical id: 1
logical name: eth0
serial: 00:01:02:03:04:05
size: 10Mbit/s
capacity: 100Mbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=off broadcast=yes driver=wemac driverversion=1.01 duplex=half ip=192.168.1.1 link=yes multicast=yes port=MII speed=10Mbit/s
[root@alarm ~]#
Il ne semble y avoir aucun module dans ce noyau chargé:
[root@alarm ~]# lsmod
Module Size Used by
[root@alarm ~]#
De plus, hwinfo ne semble pas être disponible:
[root@alarm ~]# pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
alarm is up to date
aur is up to date
:: Starting full system upgrade...
there is nothing to do
[root@alarm ~]# pacman -S hwinfo
error: target not found: hwinfo
[root@alarm ~]# hwinfo
-bash: hwinfo: command not found
[root@alarm ~]#
J'ai besoin de savoir quelles puces sont utilisées sur ce système pour pouvoir compiler dans les bons modules de pilote vidéo, comment savoir ce que c'est sur un système sans lspci fonctionnel?
cat /proc/cpuinfo
lsmod
et jetez un œil à vos modules existants. De plus, si vous avez un noyau de travail connu avec unconfig
fichier, vous pouvez l'utiliser pour commencer - et rechercher, car il aura déjà les bons modules sélectionnés. M'a été utile pour créer des noyaux personnalisés pour le Guruplug.