Hirdetés
Együtt a Gentoo telepítése Gentoo: Linux disztribúció, ahol összeállíthatja a saját optimalizált szoftverétA Linux futtatásának különféle módjai meghökkentőek, mivel rengeteg választási lehetőség van körülkerülni. Bár rengeteg disztribúció van, amelyek akár a .deb ... Olvass tovább , a saját Linux-kernel összeállítása egyike azoknak a dolgoknak, amelyeket nagyon geekinek és technikainak tekintnek. Már megtettük néhány okot felvázolt 3 ok, amiért érdemes a saját kernelét összeállítani [Linux]A Linux rendszerek annyira nevetségesen rugalmasak és konfigurálhatók, egyenesen őrült. Annak óriási része, hogy a Linux miért olyan rugalmas, moduláris felépítése miatt. Minden egyes rendszer összetevő és program fel van osztva ... Olvass tovább miért érdemes ezt megtenni. Mielőtt átnézzük a lépéseket, itt található rövid áttekintés néhány fontos fogalomról.
Mi az a kernel?
Röviden: ez az operációs rendszer létfontosságú része, ha nem is a legfontosabb. Az operációs rendszer felelős a programok működésének engedélyezéséért, lehetővé téve számukra a hardverhez való hozzáférést. Ez azonban az
mag Mi a kernel Linuxban és hogyan ellenőrizheti verzióját?A Linux egy operációs rendszer, igaz? Nos, nem pontosan! Valójában ez egy kernel. De mi a Linux kernel? Olvass tovább amely valójában ezeket a munkákat végzi.A Linux kernel különlegessége, hogy testreszabható, hogy illeszkedjen a saját hardveréhez. Ezzel szemben a Windows NT kerneltel, amely általában minden számítógépben azonos lesz. Ehhez a kernelnek át kell mennie egy fordítási folyamatnak.
További információkért nézd meg bevezetésünk a kernelekbe a Linuxban Mi a kernel Linuxban és hogyan ellenőrizheti verzióját?A Linux egy operációs rendszer, igaz? Nos, nem pontosan! Valójában ez egy kernel. De mi a Linux kernel? Olvass tovább .
Mi az a fordítás?
A programokat általában emberi olvasható formában írják. Ez megkönnyíti az emberek számára a szoftver létrehozását. Például a Linux kernel elsősorban az úgynevezett programozási nyelven van írva C. A számítógépek azonban ezt nem értik. Csak egy bonyolult nyelvet hívnak gépi kód. Ehhez a szövegnek sorainak kell lennie lefordított A TAR GZ és TAR BZ2 fájlok fordítása és telepítése az Ubuntu Linux rendszerben Olvass tovább egy speciális szoftver használatával, az úgynevezett a fordítóprogram.
Különböző fordítókat használunk a különböző programozási nyelvek konvertálására. Például, GCC egy fordító, amely a C kódot gépi kódra fordítja (többek között). De ez még nem minden, amit tesznek - a fordítók is képesek optimalizálja az egyes gépek lefordított kódja. Emellett eltávolíthatják a nem kívánt funkciókat a programokból, miközben ezt végzik.
Általában ezt a folyamatot már sok szoftver elvégzi. Ehelyett az emberek letöltik a konvertált kétkomponensű utasítások, amelyek nem működnek a dobozban. Például a böngésző A legjobb Linux böngészőt használja 2016-ban?A "rossz" böngésző használata sok felesleges fejfájást okozhat, pazarolhatja a termelékenységet és akár az adatvesztést is okozhatja. Tehát melyik böngésző a legjobb a Linux számítógépéhez? Találjuk ki. Olvass tovább Ön most fut, már össze van állítva. Ennek oka az, hogy valami összeállítása kissé bonyolult és időigényes lehet. Gondolj úgy, mintha egy nagy könyvet lefordítasz egy idegen nyelvre.
Röviden: a kernel összeállítása azt jelenti, hogy a kódot valami átalakítja, ami valójában a számítógépen fut.
Kernelforrások beszerzése
Üzemanyag nélkül nem lehet tüzet okozni. Hasonlóképpen, nem állíthatja össze a programokat, ha nem rendelkezik ennek kódjával. Néhány kivétellel a módszer általában megegyezik a legtöbb Linux operációs rendszerrel. Sokan saját egyedi kernelforrásokat szállítanak. Meg kell próbálnia ezt használni, ha tudsz. Például, ha a Debian-alapú operációs rendszer mint például az Ubuntu, a forrásokat a következő parancsokkal kell telepítenie:
sudo apt-get frissítés. sudo apt-get install linux-source.

Telepítheti a csomag különböző verzióit is (pl. linux-source-4.8.0) ha szeretnéd. A telepített fájlokat a /usr/src/ könyvtárba, tehát keresse meg oda, és tekintse meg a tartalmat:
CD / usr / src / ls.
Látni fog egy fájlt, amely véget ér .tar.bz2. Ezt a forrást fogja használni. Bontsa ki ezt a parancsot:
sudo tar xjvf linux-source-4.4.0.tar.bz2.
Természetesen feltétlenül cserélje le a fájlt a helyes névre. A fájl elég nagy lesz, tehát a folyamat eltart egy ideig!
Alternatív módszer
Ha úgy tetszik, a forrásokat a hivatalos Linux Kernel webhely. Csak akkor ajánlom, ha a Linux operációs rendszer nem biztosítja őket. Válassza ki a kívánt verziót, és töltse le. Ha áthalad ezen az útvonalon, töltse le egy üres mappába. Ilyen módon, ha a jövőben több kernelt szeretne lefordítani, akkor van egy szép mappája, amelyben rendszerezheti őket.

Miután ezt megtette, bontsa ki a fájlt a következő paranccsal:
tar xJvf linux-4.9.11.tar.xz

Ügyeljen arra, hogy a letöltött verziónak megfelelő fájlnevet használja!
A rendszermag testreszabása
Ez a lépés, ahol kiválaszthatja, hogy a kernel mely részeit szeretné megszabadítani. Például a kernel sokféle meghajtóval szállít, különféle eszközök számára. Ha nincs szükséged erre a támogatásra, akkor megszabadulásukról kisebb sebességgel járhatnak bizonyos sebesség-előnyök.
Előfeltételek
Mielőtt folytatná, telepítenie kell néhány programot, amelyek lehetővé teszik a testreszabást és a fordítást.
Debian-alapú rendszereken szüksége van a build-essential csomag, többek között:
sudo apt-get install build-essential gcc libncurses5-dev libssl-dev.
Az libncurses5-dev A csomag megkönnyíti a kernel konfigurálását, ezért feltétlenül telepítse. Más Linux operációs rendszereknek hasonló programjuk lesz, de lehet, hogy más néven jelennek meg. Például, ha használ Fedora 5 ok a tiszta nyílt forráskódú disztro használatához, FedoraA Fedora nem olyan jól ismert, mint az Ubuntu, és hírneve miatt nehéz használni. De ha ez igaz, miért folytatja oly sok ember a Fedora használatát? Olvass tovább , ezt hívják ncurses.
Ha még nincs telepítve, akkor a következőre is szükség lesz GNU fordítógyűjtemény (GCC). Ez az az eszköz, amely a nyers forráskódot a számítógépek számára érthetővé teszi. Vagyis összeállítva.
Miután telepítette ezeket a programokat, nyissa ki a terminált, hogy megtegye belül a kibontott Linux forrásmappát. Például, ha a linux-source módszerrel, ezt tennéd:
cd /usr/src/linux-source-4.4.0
Kernel konfigurációs fájl
A kernel fordítása elõtt el kell mondania a GCC-nek, hogyan szeretné. Ezt egy úgynevezett parancssori eszközzel hajthatja végre make. Írja be ezt a parancsot:
sudo make localmodconfig.
Ez létrehoz egy nevû fájlt a.config, amely megmondja a GCC-nek, hogy mit kell összegyűjteni a kernelforrásokból. Az készítsen localmodconfig-t parancs felismeri az éppen futó kernelkomponenseket, és megjelöli őket fordításra. Ha a kernel egy mappában van, akkor te nem kell sudo hogy működjön.
Találhat néhány üzenetet, például az alábbiakat. Csak nyomja meg a Belép kulcs átugorásához - általában csak új kerneljellemzők.

A localmodconfig azonban nem tökéletes! Ha jelenleg nem használja a számítógép egyes részeit, akkor előfordulhat, hogy nem fedezi fel az összes támogatott dolgot. Mint ilyen, manuálisan engedélyeznie kell őket. Alternatív megoldásként teljesen kihagyhatja ezt a lépést, és helyette a következő parancsot használhatja. Ezzel az új kernel ugyanazokkal a lehetőségekkel lesz lefordítva, mint amelyeket jelenleg használ.
Ha inkább ezt akarja, de korábban használta a localmodconifg parancsot, akkor tegye ezt:
sudo, hogy tiszta.
Ez tiszta építést biztosít. Ezt a parancsot akkor is használhatja, ha korábban már kernelt fordított ezekkel a forrásokkal.
További konfiguráció
A kernel forrásmappájában található egy fájl a.config. A GCC ezt fogja használni a választáshoz. Ahelyett, hogy manuálisan szerkesztené (nem ajánlott), inkább néhány terminál eszközt használ. Ez sokkal könnyebbé teszi a fordítási lehetőségek kiválasztását.
Miután ezt megtette, finomítsa tovább:
sudo make nconfig.
Egy színes menü jelenik meg. Ez a kernelkonfigurációs menü. A navigáláshoz használja a nyilakat. A gombot megnyomhatja jobb nyílgomb a bejegyzések kibővítéséhez a —> jel mellettük. A gomb megnyomásával lépjen ki az almenükből bal nyíl.

Válthat olyan menübejegyzések között, amelyek rendelkeznek <> vagy [] írja alá őket a szóköz megnyomásával. Ez a különböző menüopciókon keresztül jár át. Ha lát egy * vagy M belül az adott kernelkomponens fordításra kerül. Az egyetlen különbség közöttük az, hogy a M az opció akkor kerül betöltésre, amikor erre szükség van. Ez hasznos lehet, ha például olyan illesztőprogramot állít össze, amelyet gyakran nem fognak használni.
Ha többet szeretne tudni arról, hogy egy adott kapcsoló hogyan működik, nyomja meg a gombot F2 felette. Hasznos leírást fog látni arról, amit összeállít.

Miután minden kész, nyomja meg a gombot F9 gombot a mentéshez és a kilépéshez.

A kernel fordítása és telepítése
Most, hogy létrehozott egy egyedi gyártmányú fájlt, ezt meg kell tennie fordítás A TAR GZ és TAR BZ2 fájlok fordítása és telepítése az Ubuntu Linux rendszerben Olvass tovább a kernel. Írja be ezt a parancsot:
sudo make -j $ (nproc --all)
Fogsz nem kell sudo ha letöltötte a kernelforrásokat az internetről. A parancs második része elősegíti a kernel fordítási idejének felgyorsítását az összes saját előnyeinek kihasználásával CPU magok Mi az a processzormag? [MakeUseOf magyarázat]Minden számítógép rendelkezik processzorral, legyen az kicsi hatékonyságú profi vagy nagy teljesítményű erőmű, vagy egyébként nem lenne képes működni. Természetesen a processzor, más néven CPU vagy Central Processing ... Olvass tovább . Megszabadulhat ettől, vagy megváltoztathatja a számot valami másra (pl. -j2), ha túl sok csuklás nélkül szeretné használni a számítógépet más feladatokhoz. Ez azonban a lefordítást is lelassítja!
Ez a folyamat nagyon hosszú időt vehet igénybe. Minél kevesebbet választotta össze, annál rövidebb lesz. Ennek ellenére valószínűleg türelmesnek kell lennie.
Ezután írja be ezt a parancsot a kernel többi részének fordításának befejezéséhez:
sudo make modules_install.
A kernel tényleges használatához be kell írnia a következő parancsot:
sudo make install.
Ez automatikusan lemásolja a kernelt a rendszerbe /boot mappát, és állítsa elő a megfelelő fájlokat, hogy működjön.
Kernelváltás a GRUB használatával
Ha újraindul az új kernel telepítése után, Lehet, hogy a rendszer nem fog működni! Ennek oka általában a nem megfelelően összeállított kernel (azaz nem eléggé támogatja a számítógépet). Például a saját laptopom. Csak arra az esetre, ha ez megtörténik, azt javaslom a GRUB szerkesztése A GRUB rendszerbetöltő testreszabása a BURG használatával [Ubuntu] Olvass tovább így visszakapcsolhat régebbi kernelekre. Ehhez használja ezt a parancsot:
sudo nano / etc / default / grub.

Helyezzen # # jel előtt GRUB_HIDDEN_TIMEOUT és GRUB_HIDDEN_TIMEOUT_QUIET vonalak. Ezután mentse el ezeket a változásokat a következő parancs futtatásával:
sudo grub-mkconfig -o /boot/grub/grub.cfg.

Ha most újraindítja a számítógépet, akkor válthat egy régebbi kernelre, ha az új nem működik. Egyszerűen menjen a Haladó beállítások menüpontot, és válassza ki a rendszermagot, amelyet el szeretne indítani. Ha minden jól működik, gratulálok! Az ön által összeállított kernelt fogod használni.
Érdekel több kernel összeállítása? Egyéb programok? Érdemes megkeresni?
Kép-hitelek: chombosan / Shutterstock
Jelenleg BIT-en tanul, Austin Luong egy lelkes Linux rajongó, aki szereti a szabad szoftverek ismertetését. Szereti a sci-fi írását is, de csak a merevlemez meghajtójának magánéletében.