Skip to content

Kernel RT Ubuntu 16.04

pepeaze edited this page Apr 11, 2019 · 7 revisions

Download dos pacotes e scripts:

Baixe os pacotes e scripts no link:

drive.google.com/open?id=1ZS71toIMvlwRZzu3vCm1tblSJBqScPwp

Extraia o conteúdo em ~/Downloads

Parte 1:

Neste ponto será realizado um downgrade do Kernel do Ubuntu para que os headers fiquem certos.

Acesse:

sudo gedit /etc/default/grub

Mude as linhas apropriadas para ficar como abaixo:

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=7

Instale as dependências do kernel Apollo:

sudo apt-get update
sudo apt-get install chrpath gawk texinfo libsdl1.2-dev whiptail diffstat cpio libssl-dev
sudo apt-get install git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache

Ao aparecer a mensagem:

A new version (/etc/kernel-img.conf.ucf-new) of configuration file /etc/kernel-img.conf is available, but the version installed currently has been locally modified. What do you want to do about modified configuration file kernel-img.conf?

Selecione:

keep the local version currently installed

Clone do kernel Apollo:

cd ~/Downloads && git clone https://github.com/ApolloAuto/apollo-kernel.git && cd apollo-kernel/linux

Copiar o script baixado do google drive:

cp ../../KernelRT_Ubuntu_16/lcad_apollo_build.sh .

Compilar o kernel original:

chmod 775 lcad_apollo_build.sh
sudo ./lcad_apollo_build.sh origkernel

Ao aparecer uma tela de configuracao do kernel, basta apertar “esc” duas vezes.

Instalar o header e o kernel:

cd .. (os .deb sao gerados na pasta apollo-kernel, e nao na apollo-kernel/linux)
sudo dpkg -i linux-headers-4.4.32-origkernel_4.4.32-origkernel-3_amd64.deb
sudo dpkg -i linux-image-4.4.32-origkernel_4.4.32-origkernel-3_amd64.deb

Reiniciar o computador e acessar o novo kernel no grub:

Advanced options for Ubuntu
Acessar o: Ubuntu, with Linux 4.4.32-origkernel

Parte 2:

Agora será realizado a instalação do RT.

Compilar o kernel Apollo (4.4.32). ESSE PASSO VAI GERAR NOVOS .deb:

cd ~/Downloads/apollo-kernel/linux && sudo ./lcad_apollo_build.sh lcadrt

Ao aparecer uma tela de configuracao do kernel, fazer alteração no kernel conforme “To configure the IP_TABLES NAT support:” em www.lcad.inf.ufes.br/wiki/index.php/Criando_Kernel_RT_Ubuntu_14.04. OBS: As vezes já está pronto, basta checar se está igual.

Instalar o header e o kernel:

cd .. (os .deb sao gerados na pasta apollo-kernel, e nao na apollo-kernel/linux)
sudo dpkg -i linux-image-4.4.32-apollo-1-iara-lcad_4.4.32-apollo-1-iara-lcad-5_amd64.deb
sudo dpkg -i linux-headers-4.4.32-apollo-1-iara-lcad_4.4.32-apollo-1-iara-lcad-5_amd64.deb

Reiniciar o computador e acessar o novo kernel no grub:

Advanced options for Ubuntu
Acessar o: Ubuntu, with Linux 4.4.32-apollo-1-iara-lcad

No terminal, digite:

sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

Adicione ao final do arquivo as linhas:

blacklist nouveau
options nouveau modeset=0

Instalar o driver da NVidia pelo script do apollo:

ctrl + alt + f4 no terminal

cd ~/Downloads/apollo-kernel/linux && sudo ./install-nvidia.sh
sudo update-initramfs -u -k 4.4.32-apollo-1-iara-lcad
sudo reboot

Instalar o Cuda:

cd ~/Downloads/packsAndScripts
sudo sh cuda_8.0.61_375.26_linux.run (nao instalar o driver!)
sudo sh cuda_8.0.61.2_linux.run (isso eh um patch oficial)

Testar se o Cuda funciona:

cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

Caso o Cuda tenha funcionado, todo o procedimento foi feito com sucesso e o kernel deve funcionar. Lembre-se de instalar o CuDNN: github.com/LCAD-UFES/carmen_lcad/wiki/Kernel-RT-Ubuntu-16.04

Clone this wiki locally