Instale um kernel em tempo real no CentOS

1

Recentemente, fiquei sabendo sobre o kernel em tempo real. Eu só queria saber como fazer meu kernel atual do CentOS 7.3 em um kernel em tempo real.

A versão do kernel que eu tenho é "3.10.0-514.2.2.el7.x86_64".

    
por Rajnish Kumar Soni 02.02.2017 / 08:19

3 respostas

2

Se você não tem experiência em corrigir seu próprio kernel, instale um dos kernels em tempo real em um repositório. Uma dessas opções é usar o kernel da série -ml do CERN.

Para isso, primeiro instale o repositório CERN-RT:

wget http://linuxsoft.cern.ch/cern/centos/7/rt/CentOS-RT.repo
yum groupinstall RT

Isto irá instalar o kernel RT. Próximo:

reboot

Após a reinicialização, você pode verificar a versão do kernel que você está executando assim:

uname -a

Se você NÃO estiver usando o novo kernel que acabou de instalar, pode ser necessário ajustar o kernel que está configurado como padrão em / etc / default / grub. O GRUB_DEFAULT = aponta para a imagem do kernel em uso por ordem numérica. O primeiro listado é 0, depois 1 e assim por diante. Depois de se certificar de que o número correto está listado, faça:

grub2-mkconfig -o /boot/grub2/grub.cfg

Reinicialize novamente e verifique se você está no kernel correto. Mais informações sobre os kernels do CERN podem ser encontradas aqui:

link

    
por 18.07.2017 / 23:16
2

Você precisa primeiro adicionar o repositório em tempo real do CentOS:

sudo tee /etc/yum.repos.d/CentOS-rt.repo >/dev/null <<EOF
# CentOS-rt.repo

[rt]
name=CentOS-7 - rt
baseurl=http://mirror.centos.org/centos/\$releasever/rt/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF

Em seguida, instale o rt-kernel e o perfil ajustado:

sudo yum update -y
sudo yum install -y kernel-rt rt-tests tuned-profiles-realtime
sudo reboot

Note, entretanto, que um kernel em tempo real sozinho não lhe dá automaticamente um ótimo comportamento em tempo real. Existem muitos botões que precisariam de ajuste para conseguir isso, do nível do BIOS (por exemplo, desativando a economia de energia da CPU, algumas interrupções SMI, etc.) para o nível do sistema (particionamento da CPU, balanceamento de IRQ, etc.) para o nível do aplicativo.

Você pode encontrar algumas dicas de ajuste úteis no Ajuste avançado do RHEL para Tempo Real doc.

    
por 08.02.2018 / 16:52
1

Pode haver mais de uma solução quando se fala sobre o kernel do linux em tempo real. Se você ler sobre o patch RT, você deve procurar aqui:

link

Rami Rosen

    
por 02.02.2017 / 23:13