Ho un dispositivo ARM con ArchLinux. Il dispositivo non sembra avere alcun bus PCI, anche se ha 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 ~]#
Voglio trovare quali altri chipset ci sono. Ad esempio, so che esiste una scheda audio e una scheda video in grado di HDMI. Un tale chip non verrebbe messo su una linea USB.
Ho guardato la configurazione del kernel che sta attualmente lavorando sul dispositivo in /proc/config.gz, che elenca questo:
#
# Bus support
#
CONFIG_ARM_AMBA=y
# CONFIG_PCI_SYSCALL is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_PCCARD is not set
Non so cosa sia AMBA. Una ricerca approfondita di google restituisce questa voce nel database del kernel ma senza una vera spiegazione, se non quella di non usarla se non sai cosa stai facendo.
L'uso di lshw non mostra molto di più:
[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 ~]#
Sembra che non ci siano moduli caricati in questo kernel:
[root@alarm ~]# lsmod
Module Size Used by
[root@alarm ~]#
Inoltre, hwinfo non sembra essere disponibile:
[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 ~]#
Devo sapere quali chip vengono utilizzati su questo sistema in modo da poter compilare i moduli driver video corretti, come faccio a sapere cosa c'è su un sistema senza lspci funzionante?
cat /proc/cpuinfo
lsmod
e dare un'occhiata ai tuoi moduli esistenti. Inoltre, se hai un kernel funzionante conosciuto con unconfig
file, puoi usarlo per iniziare - e cercare, perché avrà già i moduli corretti selezionati. Mi è stato utile nel creare kernel personalizzati per il Guruplug.