Tengo un dispositivo ARM que ejecuta ArchLinux. El dispositivo no parece tener ningún bus PCI, aunque tenga 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 ~]#
Quiero encontrar qué otros conjuntos de chips hay. Por ejemplo, sé que hay una tarjeta de sonido y una tarjeta de video con capacidad para HDMI. Tal chip no se pondría en una línea USB.
Miré la configuración del kernel que actualmente funciona en el dispositivo en /proc/config.gz, enumera esto:
#
# Bus support
#
CONFIG_ARM_AMBA=y
# CONFIG_PCI_SYSCALL is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_PCCARD is not set
No sé qué es AMBA. Una búsqueda exhaustiva de google devuelve esta entrada en la base de datos del kernel pero sin una explicación real, aparte de no usarla si no sabe lo que está haciendo.
Usar lshw tampoco muestra mucho más:
[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 ~]#
Parece que no hay módulos en este kernel cargado:
[root@alarm ~]# lsmod
Module Size Used by
[root@alarm ~]#
Además, hwinfo no parece estar 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 ~]#
Necesito saber qué chips se usan en este sistema para poder compilar en los módulos de controlador de video correctos, ¿cómo puedo saber qué hay en un sistema sin lspci que funcione?
cat /proc/cpuinfo
lsmod
y eche un vistazo a sus módulos existentes. Además, si tiene un núcleo en funcionamiento conocido con unconfig
archivo, puede usarlo para comenzar, y buscar, porque ya tendrá los módulos correctos seleccionados. Me fue útil para hacer núcleos personalizados para el Guruplug.