Mudanças entre as edições de "Criando Kernel RT Ubuntu 14.04"

De LCAD
Ir para: navegação, pesquisa
Linha 24: Linha 24:
  
 
  less ../patch-4.1.5-rt5.patch | patch -p1
 
  less ../patch-4.1.5-rt5.patch | patch -p1
 
  
 
Get the latest configuration of new kernel
 
Get the latest configuration of new kernel
 
  make oldconfig
 
  make oldconfig
  
The make will make some questions, answer with the default option, '''EXCEPT''' the options about real time and debug mode. When asked for:
+
The make will ask some questions, answer with the default option, '''EXCEPT''' the options about real time and debug mode. When asked for:
  
 
* "Preemption Model"
 
* "Preemption Model"
Linha 43: Linha 42:
 
On the Kernel Configuration go to:
 
On the Kernel Configuration go to:
 
  Networking support > Networking Options > Network packet filtering framework (Netfilter) > IP: Netfilter Configuration
 
  Networking support > Networking Options > Network packet filtering framework (Netfilter) > IP: Netfilter Configuration
  Find the option ''iptables NAT support'' and mark with <M> and the options who will apear too.
+
  Find the options listed below and mark with <M>
 +
<M>iptables NAT support''
 +
Other options will apear:
 +
<M> MASQUERADE target support
 +
<M> NETMAP tarrget support
 +
<M> REDIRECT target support
 +
save and exit
 
   
 
   
 
+
Build and install the kernel:
    Build and install the kernel:
 
  
make
+
make
make modules
+
make modules
sudo make INSTALL_MOD_STRIP=1 modules_install
+
make INSTALL_MOD_STRIP=1 modules_install
sudo make install
+
make install
  
    Update the bootloader (probably grub) if not done automatically.
+
Update the bootloader (probably grub) if not done automatically.

Edição das 17h40min de 11 de outubro de 2016

Todas as informacoes aqui foram retiradas de: http://linuxaudioproduction.blogspot.com.br/2015/09/patching-compiling-and-installing.html

Testado com o Ubuntu 14.04.1

This guide is a condensed reference on how to patch, compile and install the 4.1.5. kernel.

Download kernel and patch:

https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.5.tar.xz
https://www.kernel.org/pub/linux/kernel/projects/rt/4.1/patch-4.1.5-rt5.patch.xz

use sudo mode:

sudo su

Extract kernel archive and patch file:

tar -Jxf linux-4.1.5.tar.xz
tar -Jxf patch-4.1.5-rt5.patch.xz

Put the patch file one directory level above the kernel source.

cp linux-4.1.5 /usr/src
cp patch-4.1.5-rt5.patch /usr/src

Change directory to the newly created kernel source directory

cd /usr/src/linux-4.1.5

Apply the patch to the kernel.

less ../patch-4.1.5-rt5.patch | patch -p1

Get the latest configuration of new kernel

make oldconfig

The make will ask some questions, answer with the default option, EXCEPT the options about real time and debug mode. When asked for:

  • "Preemption Model"
    • Choose "5. Fully Preemptible Kernel (RT) (PREEMPT_RT_FULL) (NEW)"
  • "Debug preemptible kernel (DEBUG_PREEMPT)"
    • Choose "n"

Open up the kernel configuration tool:

make menuconfig

configure the IP_TABLES NAT support: On the Kernel Configuration go to:

Networking support > Networking Options > Network packet filtering framework (Netfilter) > IP: Netfilter Configuration
Find the options listed below and mark with <M>
	<M>iptables NAT support  
Other options will apear:

<M> MASQUERADE target support <M> NETMAP tarrget support <M> REDIRECT target support

save and exit

Build and install the kernel:

make
make modules
make INSTALL_MOD_STRIP=1 modules_install
make install

Update the bootloader (probably grub) if not done automatically.