Kernel RT Ubuntu 16.04 - LCAD-UFES/carmen_lcad GitHub Wiki
Baixe os pacotes e scripts no link:
drive.google.com/open?id=1ZS71toIMvlwRZzu3vCm1tblSJBqScPwp
Extraia o conteúdo em ~/Downloads
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
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