Como configurar o RTLinux no laptop x64 para se comportar em tempo real?

1

Eu tenho que configurar o RTLinux e executar um interpretador de linguagem ST em tempo real. O RTLinux oficial foi abandonado e seu site de download oficial não funciona. Eu decidi usar o patch RT_PREEMPT da comunidade. Como configurá-lo para alcançar o timing mais preciso?

Atualmente estou usando o Debian Wheezy no notebook NP-R540-JS01PL. Eu baixei o kernel 3.18.9 e o patch 3.18.9-rt5. Eu copiei /boot/.config para o diretório de origem, como mencionado no Wiki, e mudei o modo preemt para o kernel completamente preemtive. Quais outras opções eu preciso mudar?

Obterei resultados precisos quando substituir o kernel antigo do Debian pelo kernel corrigido? Observe que estou executando o Debian Wheezy completo com o ambiente de desktop XFCE.

Outra opção é criar uma distribuição separada do Linux apenas com o kernel corrigido e ferramentas de linha de comando básicas. Como sobre drivers e módulos do kernel? Minha CPU tem suporte de virtualização. Se eu configurar o RTLinux no VirtualBox no Win7 ou no Debian Squeezy, o RTLinux virtualizado ainda se comportará em tempo real?

Observe que o interpretador da linguagem ST se comunicará com outro aplicativo ou serviço que carregará o código ST na máquina, na memória de leitura / gravação, nos LEDs intermitentes, na hora definida, nos parâmetros, etc.

    
por Politechniczny 25.03.2015 / 11:43

1 resposta

0

Eu compilei o preempt kernel do Linux várias vezes e IMHO, você está melhor tentando compilar uma versão mais antiga do kernel como 3.4 do que a 3.18.

Dito isto, você está no caminho certo. Você precisa baixar o kernel e o patch. Corrigir o kernel baixado, definir as configurações desejadas, compilar e instalar. Configurações detalhadas e como estão disponíveis nesta página: link . Você pode então reiniciar no kernel em tempo real se tudo correr bem. Você não pode simplesmente substituir seu kernel por um em tempo real manualmente.

Por último, embora eu não tenha tentado executar o preempt kernel em uma máquina virtual, IMHO não será um sistema de tempo real difícil no final, porque se a comunicação com o aplicativo externo é através do sistema operacional host, então o as prioridades do sistema operacional host afetariam o desempenho do sistema geral.

    
por 08.10.2015 / 11:33