Não trabalhei com um Raspberry Pi, mas reduzi o tempo de inicialização com sistemas Linux incorporados, por isso tenho algumas respostas gerais.
1) O OpenElec pode ser uma distribuição embutida perfeitamente viável, mas as distribuições para iniciantes / demonstrações tendem a ser lançadas na pia da cozinha para oferecer uma ampla variedade de recursos, mas isso geralmente significa que existem serviços que você não precisa. Portanto, procure nos diretórios init e desligue ou adie qualquer coisa não essencial para seus propósitos. Se você não precisa de nada gráfico, em sistemas mais lentos, os processos X windows ou gráficos podem ser porcos em tempo real. Não necessariamente porque não pode gerar gráficos adequadamente, mas obter todas as bibliotecas carregadas na memória leva tempo. E leva tempo para carregar, quando tudo o que você deseja também está carregando ou aguardando para carregar.
2) Os cartões SD têm velocidades de leitura diferentes; compre o mais rápido que o dispositivo puder suportar. Ou talvez veja se um dispositivo USB carrega mais rápido. Você provavelmente não precisará dos cartões de 40 Mb / s, mas passar de um cartão SD barato para um que possa lidar com transferências de 10 Mb / s pode fazer uma diferença - novamente, dependendo dos cartões SD que o Pi pode suportar). Como uma tangente: executar um cartão SD se o sistema de arquivos for gravável não é ótimo para estabilidade a longo prazo. Se você precisar, considere definir as configurações de inicialização para tratar a placa como somente leitura ou faça outros arranjos do sistema inteiramente.
3) Se você realmente precisa de gráficos, às vezes é mais fácil obter a ilusão de ser inicializado do que estar 100% pronto para qualquer entrada. Existem programas de tela inicial de inicialização do console que podem exibir um gráfico rapidamente, enquanto todos os outros serviços necessários são iniciados. Vi casos em que um gráfico inicial do painel de controle é usado como uma tela de inicialização estática que é trocada por uma tela ativa quando o sistema está pronto - o usuário raramente realmente deseja inserir dados dentro de 2-3 segundos após a exibição da tela acima.
Se você ainda procura tempos de inicialização mais rápidos, procure aqui uma lista de áreas para analisar.