Estado actual de I2C en Kernel y versión de Kernel en general

9

Necesito usar controladores de kernel para algunos periféricos I2C, por lo que necesito soporte para kernel I2C. Como ya se discutió en una pregunta anterior , el kernel actual 3.1.9 no proporciona soporte para el hardware I2C del SoC. Esperaba que la nueva imagen de Debian incluyera un kernel 3.2 (para poder usar el controlador de Chris Boot directamente), pero 2012-08-08-wheezy-armel.zip todavía tiene la versión anterior. No quiero cargar el controlador por mí mismo, simplemente no tengo tiempo.

  1. ¿Son correctas mis suposiciones anteriores y todavía no hay soporte para I2C en el núcleo "principal"?
  2. ¿Hay algún plan para pasar a 3.2 o más reciente para las imágenes oficiales?
  3. ¿Cuál es la mejor manera de obtener soporte I2C dentro del núcleo?

editar 1: necesito usar una distribución compilada con softfpABI

Escolito
fuente

Respuestas:

6

Las preguntas 1 a 3 se responden de la misma manera:

El núcleo actual en github ya es 3.2. Incluye controladores I2C y SPI en el árbol de origen. Solo tiene que activarlo en la configuración y compilar su propio núcleo.

janek
fuente
¿Por habilitar quiere decir tiempo de compilación?
XTL
Ah, gracias, no sabía que el repositorio de Github se actualizó a 3.2 ... Debería haberlo mirado más de cerca ...
Scolytus
3

No puedo responder las partes 1 y 2 de su pregunta, pero una forma sencilla de obtener soporte de I2C es cambiar a la distribución Occidentalis de Adafruit

Incluye:

  • I2C y soporte de hardware SPI
  • Módulos I2C / SPI inicializados en la distribución de arranqueAdafruit Occidentalis

El enlace anterior contiene más detalles, incluidas las instrucciones de instalación.

Steve Robillard
fuente
Ok, olvidé mencionar que necesito el softfp ABI, por lo que Raspbian y sus amigos no son una opción.
Scolytus
2

Puedes compilar tu propio núcleo. Debe configurarlo para usar softfpy compilar en los controladores I2C.

Alex Chamberlain
fuente