Kompajliranje Linux kernela na Ubuntu

Iz projekta Ubuntu-RS Wiki
Idi na: navigacija, pretraga
(Napomena o aktuelnim verzijama: ažuriranje verzija)
(update linkova)
 
Linija 4: Linija 4:
  
 
== Napomena o aktuelnim verzijama ==
 
== Napomena o aktuelnim verzijama ==
Trenutna stabilna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2 2.6.35.4]
+
Trenutna stabilna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2 3.6.8]
  
Starija stabilna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.6.tar.bz2 2.6.34.6]
+
Starija stabilna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.7.tar.bz2 3.5.7]
  
Starija stabilna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.7.tar.bz2 2.6.33.7]
+
Starija stabilna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.4.20.tar.bz2 3.4.20]
  
Trenutna LTS verzija kernela: [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.21.tar.bz2 2.6.32.21]
+
Razvojna verzija kernela: [http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.7-rc7.tar.bz2 3.7-rc7]
  
Razvojna verzija kernela:  [http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.36-rc3.tar.bz2 2.6.36-rc3]
 
 
Danasnja Linux-next verzija (patch): [http://www.kernel.org/pub/linux/kernel/v2.6/next/patch-v2.6.36-rc2-next-20100827.bz2 next-20100827] | Osnova: [http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.36-rc2.tar.bz2 2.6.36-rc2]
 
 
Git snapshot (patch): [http://www.kernel.org/pub/linux/kernel//v2.6/snapshots/patch-2.6.36-rc2-git5.bz2 2.6.36-rc2-git5]
 
  
 
== Instaliranje potrebnih paketa ==
 
== Instaliranje potrebnih paketa ==
Linija 37: Linija 32:
 
Sada cemo uci u naprevljen KERNEL direktorijum, skinucemo i otpakovacemo najnoviji (u toku pisanja ovog uputstva, ali cu ga update-ovati uvek kada izadjene nova revizija) kernel:
 
Sada cemo uci u naprevljen KERNEL direktorijum, skinucemo i otpakovacemo najnoviji (u toku pisanja ovog uputstva, ali cu ga update-ovati uvek kada izadjene nova revizija) kernel:
 
  cd KERNEL
 
  cd KERNEL
  wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.tar.bz2 && tar -xvjf linux-2.6.35.tar.bz2
+
  wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2 && tar -xvjf linux-3.6.8.tar.bz2
Sada cemo da uđemo u direktorijum linux-2.6.35:
+
Sada cemo da uđemo u direktorijum linux-3.6.8:
  cd linux-2.6.35
+
  cd linux-3.6.8
  
 
== Zakrpe ==
 
== Zakrpe ==
Ako kompajlirate linux-next, potrebno je da se patch-uje base kernel, a to je sada 2.6.35-rc1. Patch-ovanje kernela se radi na sledeci nacin (primer je za linux-next):
+
Patch-ovanje kernela se radi na sledeci nacin:
bzcat patch-v2.6.35-rc1-next-20100601.bz2 | patch -p1
+
 
+
* Opšti primer:
+
 
  bzcat patchfile.bz2 | patch -p1
 
  bzcat patchfile.bz2 | patch -p1
 +
  
 
== Uvoz podešavanja trenutnog kernela i konfiguracija ==
 
== Uvoz podešavanja trenutnog kernela i konfiguracija ==
Linija 57: Linija 50:
 
* Nakon toga izadjite iz search prozora i
 
* Nakon toga izadjite iz search prozora i
 
  General setup
 
  General setup
Tu cete naci opciju
+
Tu cete naci opcije
 
  Optimize for size
 
  Optimize for size
i stikliracete je.
+
 
 +
i
 +
 
 +
Automatic group schedular
 +
i stikliracete ih.
 
* Sledeca stvar je da idete u
 
* Sledeca stvar je da idete u
 
  Processor type and features
 
  Processor type and features
Linija 87: Linija 84:
 
Opcija --append-to-version= sluzi da upisete naziv ravizije kernela. Tu mozete upisati bilo sta umesto ovog "custom", samo sto MORA da ostane "-". Na primer:
 
Opcija --append-to-version= sluzi da upisete naziv ravizije kernela. Tu mozete upisati bilo sta umesto ovog "custom", samo sto MORA da ostane "-". Na primer:
 
  --append-to-version=-zika
 
  --append-to-version=-zika
Tako da ce vam se kernel zvati linux-2.6.34-zika.
+
Tako da ce vam se kernel zvati linux-3.6.8-zika.
  
 
Gore navedena komanda ce poceti kompajliranje kernela i pravljenje .deb paketa za kernel image i kernel headers. Ako imate neki multicore procesor, kompajliranje ne bi trebalo da traje duze od pola sata, ali ako imate neki single core procesor, kompajliranje ce sigurno potrajati od sat vremena, pa cak i to 4 sata ako imate neki stariji komp. Tako da mozete otici da popijete kafu, odigrate koju partiju basketa (lepo je vreme) ili sta god zelite. Smile
 
Gore navedena komanda ce poceti kompajliranje kernela i pravljenje .deb paketa za kernel image i kernel headers. Ako imate neki multicore procesor, kompajliranje ne bi trebalo da traje duze od pola sata, ali ako imate neki single core procesor, kompajliranje ce sigurno potrajati od sat vremena, pa cak i to 4 sata ako imate neki stariji komp. Tako da mozete otici da popijete kafu, odigrate koju partiju basketa (lepo je vreme) ili sta god zelite. Smile
Linija 93: Linija 90:
 
== Instaliranje dobijenih paketa ==
 
== Instaliranje dobijenih paketa ==
 
Kada se kompajliranje zavrsilo, vreme je da instalirate naprevljene pakete:
 
Kada se kompajliranje zavrsilo, vreme je da instalirate naprevljene pakete:
  cd .
+
  cd ..
  
 
  dpkg -i *.deb
 
  dpkg -i *.deb
Linija 117: Linija 114:
  
 
Za sve probleme, dodatna pojašnjenja i savete pišite u forumskoj temi http://www.ubuntu-rs.org/forum/Thread-Kompajliranje-Linux-kernela-na-Ubuntu
 
Za sve probleme, dodatna pojašnjenja i savete pišite u forumskoj temi http://www.ubuntu-rs.org/forum/Thread-Kompajliranje-Linux-kernela-na-Ubuntu
 
+
----
 
+
{{Korisnička dokumentacija}}
[[Kategorija:Hardware]]
+
[[Kategorija:Saveti i trikovi]]
 +
[[Kategorija:Hardver]]
 
[[Kategorija:Kernel]]
 
[[Kategorija:Kernel]]
[[Kategorija:Saveti i Trikovi]]
 

Tekuća izmena od 27. novembar 2012. u 01:16

Lični alati
Imenski prostori
Varijante
Akcije
Navigacija
alati
Linkovi