Falando sobre distribuições derivadas do Debian:
- Eles podem diferenciar várias arquiteturas dentro do mesmo repositório (incluindo 32 bits vs 64 bits).
- Os módulos do kernel são armazenados em uma árvore específica do kernel
/lib/modules/$(uname -r)/
, então você poderia criar um pacote que incluísse um módulo para todas as suas possíveis versões diferentes do kernel e o correto seria usado.
Isso é suficiente como ponto de partida?