A kernel
Főoldal> A kernel - Ubuntu módja
Mielőtt elkezdenénk, nézzük először a kérdésnek a megválaszolása, hogy valójában mi van szükség készítünk egy saját rendszermagot? A legtöbb modern Linux-felhasználók ritkán gondolunk, amit találtak a mag, ami tud benne foglalt, hogy nem elég, és még inkább, hogy lehet (és kell) frissítés, vagy újjáépíteni sajátos igényeinek kielégítéséhez.
Hozzáférhető és ingyenes disztribúció bárki választani, amelyik fut az összes rendelkezésre álló felhasználói berendezés, gondolkodás nélkül, hogy miért nem működik, és nem részletezném a problémát. Gyakran csupán egyetlen csomag telepítésétől tartalmazó kért kernel modul. A gyártók eloszlás gyűjteni a nucleus úgymond a legnagyobb, próbálja fedezni a legszélesebb berendezések és alkalmazások. A legfontosabb elemek szerepelnek a kernel, hogy telepítve van a rendszerben, és mi tekinthető kötelező kell tenni az egyes csomagokat.
Ahhoz, hogy megtalálja kapcsolatos csomagok a kernel, használja az adattár a disztribúció, mint az Ubuntu és más rendszerek APT menedzser, hogy a teljes lista egyszerűen adja meg:
A második ok az alapvető összeszerelés optimalizálása és csökkentése a mérete. A felhasználó vagy a rendszergazda egyszerűen akar összerakni egy adatgyűjtő- alatt a processzor márka. Vagy módosítsa a rendszer beállításait, például a támogatást tartalmaznak nagy mennyiségű memória, merevlemez kvóták támogatása fájlrendszerek és még sok más. A másik ok a hibák kiküszöbölését magjában található, illetve az egyik sofőr. És végül - a minta nem elérhető új funkciók az elosztó és a rendelkezésre álló eddig csak a tapasz formájában. Igen, talán csak azt, hogy próbálja meg a kezét a közgyűlés az új kernel.
A kernel csomag összeállítás egy Debian / Ubuntu
Állítsa be a szokásos módon a mag (azaz a szokásos válogatás) nem lesz látható csomagkezelő, elvileg lehetséges és nem szükséges. De távolítsa el a magját meghatározott segítségével a vezető könnyebb csomagok frissítése kernel adattár is történhet zökkenőmentesen. Ezért jobb, hogy összegyűjtsék a csomagot az elején, amely be van állítva a terjesztési módszer elfogadott. A legtöbb disztribúcióban ez a lehetőség természetesen rendelkezésre áll. Ez könnyen Debian / Ubuntu. Kezdetben frissítse az alkalmazás adatbázis töltse le a legújabb verzióját a rendelkezésre álló csomagot.
Ezután telepítse a szükséges csomagokat építeni.
$ Sudo apt-get install kernel-package libncurses5-dev fakeroot wget
Csomag kernel - csomag tartalmazza kernel forrását kell csomagolni a / usr / src. Ehelyett lehet használni bármely más kernel foltok.
Ha nincs make, gcc, és egyéb dolgokat, akkor:
$ Sudo apt-get install build-essential
Az egyszerűség kedvéért a konfiguráció veszi az aktuális kernel, amelyeket használni fognak, mint az alap, és másolja az aktuális beállítások az / usr / src / linux.
$ Sudo cp / boot / config-`uname -r` /usr/src/linux/.config
Továbbá, szükség esetén állítsa be megadásával az alábbi parancsok valamelyikét: make config. make menuconfig. make xconfig. Márka gconfig vagy hogy oldconfig.
Mert kompillyatsii és épít deb -Package írja be a következő parancsot.
$ Sudo make-kpkg tiszta fakeroot make-kpkg -initrd Fűzze hozzá-to-version = -Egyedi-kernel kernel_image kernel_headers
Húr Fűzze hozzá-to-változat lehetővé teszi, hogy add meg a nevét, vagy a számozás a kernel, ami a kimenete uname parancs. Itt lehet megadni, húr, de meg kell kezdeni a kötőjel.
A Debian. Az Ubuntu és más disztribúciók által kapott csomag méret kiterjesztésű deb. amely, mint általában, a lefordított programot, és ez teszi könnyen telepíthető, a frissítés vagy eltávolítás.
Egy bizonyos idő elteltével az / usr / src lesz két deb csomagot. Package nevű linux-image-2.6.23.deb tartalmazza a lefordított kernel és linux-headers-2.6.23.deb - header fájlokat lehet szükség az önálló kompillyatsii más alkalmazások vagy modulok. A szám az Ön esetében valószínűleg más. Ezek segítségével telepíthetők dpkg. A példánkban a parancs nézne.
Tovább kényelem ezt a módszert. Ez a kernel most gyorsan és egyszerűen telepíthető más számítógépek a feltétellel, hogy az összes lehetséges gépek vették figyelembe a konfigurációban. Ha megnézzük most /boot/grub/menu.lst. megtalálja a listát az új kernel. További plusz, nem kell bajlódni felállításáról bootloader. Linux örökre!
„Most telepítse a szükséges csomagokat építeni.”
Azt befejezte a make és gcc
„A string Fűzze hozzá-to-változat lehetővé teszi, hogy add meg a nevét, vagy a számozás a kernel, ami a kimenete uname parancs.”
Nem szükséges hozzá fűzi a verzió, csak annyi a kernel config fájlt
Általános beállítás meg kell határozni annak változat «helyi változata - csatolja kernelkiadás», valamint tartalmazza a kernel paraméter «Automatikusan csatolja verzió információ a verzió sztring»
Mindig megy a mag make-kpkg -roocmd = fakeroot kernel_image csapat
Alapvetően, ha van egy komplett Sirtcov kernel fa, a fejléceket nem szükséges.
Az Ubuntu teszi, gcc, és így egyszerűen fogalmazva:
$ Sudo apt-get install build-essential
És soha nem írt mást, mint egy titkos, hogy itt csinálni, és írni. Kezdőknek könyvet is tartalmazzák ezt info, de olvasni és élvezni.
„Az Ubuntu teszik, gcc, és így egyszerűen fogalmazva:”
egyszerű, nem könnyű, de a cikk nem írja le.
2vlas Köszönöm korrigálni.
apt-get install build-essential ők csak hozza.
apt-cache show build-essential | grep függ:
Függ: libc6-dev | libc-dev, gcc (> = 4: 4.1.1), g ++ (> = 4: 4.1.1), hogy, a dpkg-dev (> = 1.13.5)
ubuntu 7.10:
is meg kell egyeznie a változat a paraméter Debian revízió számot Fael /etc/kernel-pkg.conf
Ha ez nincs beállítva, az alapértelmezett - debian = $ (változat) -10.00.Custom
soovetsvenno, ha nem azonos, akkor a folyamat leáll.
kösz a részletes segítséget a beállításokat