Preskoči na sadržaj
Ista raja. Nova runda.
GAMERZ.ba — REBORN
Diskusija

[TUT] Kompajliranje kernela za Extreme Preformance Servere (EPS)

401 pregled · 12 odgovora · otvorena 20.05.2011. u 01:19

Pozdrav,

dosta ljudi koji uzimaju privatne VPSove za svoje communitye, tj sami sebi hostaju servere žele da njihovi serveri imaju konstantni fps 1000 na serveru te omoguće igračima najbolju igru kao na vodećim hosting providerima!

Tutorijal se odnosi na redhat/Fedora/CentOS Operativne Sisteme

Logujte se kao root na Vaš SSH i krećemo;


- Uđite u /usr/src folder
cd /usr/src

i downloadujte kernel instalaciju;

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.gz

Extraktujte paket koji ste skinuli
tar -xzvf linux-2.6.33.tar.gz

Kada se fajlovi raspakuju, uđite u njihov folder
cd linux-linux-2.6.33

Sada ćemo kopirati trenutne kernel fajlove;

Prvo ćemo pogledati koja je trenutna verzija koju koristimo
uname -r

Sada ćemo kopirati našu trenutnu konfiguraciju na novi kernel
cp -R /boot/con
cp -R /boot/config-2.6.9-42.0.8.ELsmp .config

Prela'ko, a? (:

Sada ćemo konfigurati novi kernel;

Ukoliko je rekompajliran
make clean
ukoliko nije, preskočite

make menuconfig
Ukoliko ne možete da pokrenete "make", potrebno je da instalirate ncruses i ncurses-devel

Sada smo u menuconfigu, i promijenit' ćemo postavke;



Processor type and features --->
NO Tickless System (Dynamic Ticks)
YES High Resolution Timer Support

Processor family (Pritisnite enter i odaberite marku vašeg dedicated servera) --->
Preemption Model (Pritisnite enter i izaberite: Preemptible Kernel (Low-Latency Desktop))
Timer frequency (Pritisnite enter i izaberite: 1000 HZ) --->


Power management options (ACPI, APM) --->
Isključite sve što se veže sa ACPI
ACPI (Advanced Configuration and Power Interface) Support
YES ACPI Support
CPU Frequency scaling ---> OFF


Provjerite da li su sve postavke po defaultu, te sačuvajte dosadašnje postavke.

Sada ćemo se konektovati na SFTP i editovati dva fajla;

Prvi fajl; include/linux/jiffies.h

Skrolajte dole i nađite ovo;
#elif HZ >= 384 && HZ < 768
# define SHIFT_HZ 9
#elif HZ >= 768 && HZ < 1536
# define SHIFT_HZ 10
#else
# error You lose.
#endif


I zamijenite ga sa ovim;
#elif HZ >= 384 && HZ < 768
# define SHIFT_HZ 9
#elif HZ >= 768 && HZ < 1536
# define SHIFT_HZ 10
#elif HZ >= 1536 && HZ < 3072
# define SHIFT_HZ 11
#else
# error You lose.
#endif


Sačuvajte fajlove, i krećemo da editujemo include/asm-<distro>/param.h
Zavisi koliko je bita Vaš OS, pathovi su; asm-x86_64 za 64bita ili asm-i386 za 32bita

Na početku ovog fajla, nađite ovu sekciju;

#ifdef __KERNEL__
# define HZ CONFIG_HZ /* Internal kernel timer frequency */
# define USER_HZ 100 /* .. some user interfaces are in "ticks" */
# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
#endif


I zamijenite je sa ovom;

#ifdef __KERNEL__
# define HZ CONFIG_HZ /* Internal kernel timer frequency */
# define USER_HZ 1500 /* .. some user interfaces are in "ticks" */
# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
#endif


Sačuvajte, i to bi odprilike bilo to.

Sada ćemo pokrenitu sljedeće komande kako bi kompajlirali i sačuvali novi kernel;

make bzImage
make modules
make modules_install
make install

Komande kucajte jednu po jednu i sačekajte da svaka se završi do kraja, jer pokrećete kompajliranje kernela

Nemojte editovati fajl grub.conf u /etc, ostavite da je default 0.

Prvo ćemo testirati kernel koji smo kompajlirali i kucamo sljedeće komande;

grub
savedefault --default=0 --once
quit

Ukoliko ste pogriješili bilo gdje u kompajlaciji Vašeg kernela, tako možete restartovati Vaš dedicated server i podići će se na starom kernelu.

Ukoliko kernel radi kako ste očekivali i ukoliko želite da ga postavite kao defaultni za Vaš dedicated server, editujte /etc/grub.conf i stavite defualt=0
al neko hoce moda hahahaha

just keep it up ko ga j*be
nikolAAAa je napisao/la:
al neko hoce moda hahahaha

just keep it up ko ga j*be
Dušmani crknite u samoći
Dobar tut nema govora

pokušaj ulizivanja za moderatora.

+ gazel nema dovoljno znanja da ovakav tutorijal napiše.

Otvorena tema
http://www.gamers.ba/forum/33/137276/g-ba-counter-strike-potrebni-fa-modovi-/

nešto se tu petlja.
Maxy1 je napisao/la:
pokušaj ulizivanja za moderatora.

+ gazel nema dovoljno znanja da ovakav tutorijal napiše.

Otvorena tema
http://www.gamers.ba/forum/33/137276/g-ba-counter-strike-potrebni-fa-modovi-/

nešto se tu petlja.
vjerovatno neki FA moderator treba nesto da odradi
Lima je napisao/la:
vjerovatno neki FA moderator treba nesto da odradi
Upravo to
Maxy1 je napisao/la:
pokušaj ulizivanja za moderatora.

+ gazel nema dovoljno znanja da ovakav tutorijal napiše.

Otvorena tema
http://www.gamers.ba/forum/33/137276/g-ba-counter-strike-potrebni-fa-modovi-/

nešto se tu petlja.
Ako ti šefe tako kažeš
Nije ovo za tebe, idi edituj advenstriments.ini
vLexinho je napisao/la:
Upravo to
vidovita dzemila mi nije ravna
Nije lose
Šta pričate vi ba, dok je gazzel bio član administracije djes brate ovo ono čim je izgubio status odma stranac, dr****l' vi na svakog administratora/moda?
EN1SSS je napisao/la:
Šta pričate vi ba, dok je gazzel bio član administracije djes brate ovo ono čim je izgubio status odma stranac, dr****l' vi na svakog administratora/moda?
Samo brani svog administratora XD


Btw dobar tut
UZI je napisao/la:
Samo brani svog administratora XD


Btw dobar tut
Tebe da nisam čuo PP

Prijavi se da bi odgovorio/la na ovu temu.