Gentoo-sources: Jak zbudować jądro bez próbowania

Cóż, to jeszcze jedna z tych kwestii, których nie mogę zignorować przed rozpoczęciem instalacji Gentoo 🙂 Wiem, że wielu już nie może się doczekać tego posta i przepraszam, że musieliście czekać, ale uważam również, że nie wyjaśniam tego dokładnie przeciwko mojemu statusowi użytkownika Gentoo 😛 Bez zbędnych ceregieli, zaczynajmy.

Co to jest jądro?

Jądro jest właściwie częścią Linuksa w każdej dystrybucji, jest to program, który pozwala nam komunikować każdy element sprzętu na naszym komputerze z programami, które na nim uruchamiamy. Jego twórca, Linus Torvalds, zdecydował się wydać go na licencji GPL i dzięki niemu oraz projektowi GNU możemy teraz cieszyć się tak wieloma dystrybucjami i odmianami do wyboru. Jest w większości napisany w C, z odrobiną asemblera tu i ówdzie, a dziś jest to największy projekt wolnego oprogramowania, nad którym pracują tysiące programistów, zarówno hobbystów, jak i profesjonalistów, i utrzymuje linię stały przyspieszony wzrost już od kilku lat. Tutaj jest oficjalna strona jądra aby mogli dokładniej się przyjrzeć.

Jak się masz na Gentoo?

Cóż, jak można się spodziewać w Gentoo, istnieje wiele opcji jądra, zostawiam tutaj małą listę, abyś mógł lepiej zobaczyć, co mam na myśli:

  • gentoo-źródła: Kernel 4.12 ze specjalnymi łatkami dla Gentoo Linux.
  • git-źródła: Jądro pobrane bezpośrednio z repozytorium Linusa Git.
  • źródła wanilii: Pełne jądro bez żadnej poprawki.
  • xbox-źródła: Pełne jądro dla Xbox Linux.
  • źródła zensource: Żywe jądro Zen
  • ...

Aby uzyskać pełną listę, zostawiam Ci plik link wiki gdzie można znaleźć wszystkie jądra, które Gentoo przechowuje w swoich repozytoriach (wszystko kończy się na -źródła)

Mam kod, co teraz?

Cóż, w przeciwieństwie do wszystkich innych pakietów Linuksa, jądro NIE jest zaktualizowany, jest zainstalowany. To pozwala nam mieć wiele jąder w naszym systemie w tym samym czasie, oczywiście zawsze możesz uruchomić tylko jedno na raz. Aby go skompilować konieczne jest skorzystanie z narzędzi, o których pisaliśmy już w poprzednim poście. Ale ponieważ w Gentoo społeczność wykonuje 80% Twojej pracy, zróbmy to w najprostszy sposób 😉

genkernel-następny:

Pozwólcie, że przedstawię Wam narzędzie, które jest po prostu świetne - nazywa się genkernel-next i można je znaleźć w repozytoriach Gentoo.

Posiadać. Christopher Diaz Riveros

Lista opcji jest jeszcze większa, ale oto kilka z moich ulubionych opcji. Jednym z najważniejszych kroków podczas instalacji Gentoo jest konfiguracja twojego jądra, pozwoli ci to w pełni wykorzystać możliwości twojego komputera i jednocześnie uniknąć tej dodatkowej wagi, jaką ma wiele prekompilowanych jąder.

CLI i GUI:

Jak można się spodziewać, konfiguracja jądra ma również różne sposoby dokonywania wyborów w dowolnym miejscu, po prostu niesamowite. Oto kilka zdjęć przedstawiających wygląd opcji:

genkernel –xconfig wszystko

Posiadać. Christopher Diaz Riveros

genkernel –qconfig wszystko

Posiadać. Christopher Diaz Riveros

genkernel --nconfig wszystko

Posiadać. Christopher Diaz Riveros

genkernel - menuconfig all (mój ulubiony)

Posiadać. Christopher Diaz Riveros

Świetnie, ale jak mogę znaleźć rzeczy?

Mądre pytanie, które z pewnością wszyscy sobie teraz zadają. Jeśli nie chcesz wyszukiwać wiersz po wierszu, pamiętaj, że «/ » i "? " Są twoimi przyjaciółmi w tej misji. Ale ponieważ lepiej widzieć niż czytać, pokażę ci, co przez to rozumiem.

Załóżmy, że musimy sprawdzić nasz procesor, jądro obsługuje zarówno Intel, jak i AMD, a nasze to Intel. Jeśli naciśniesz / (ukośnik), przeniesie nas to do następującego menu:

Posiadać. Christopher Diaz Riveros

Świetnie, zobaczmy teraz magię w akcji 🙂

Posiadać. Christopher Diaz Riveros

Świetny! Teraz mamy listę rozwijaną zawierającą wszystkie potrzebne informacje, nazwę techniczną modułu, ścieżkę, typ wartości itp. A teraz pytanie ... jak dojechać na miejsce? Również bardzo proste! jeśli spojrzymy na lewą stronę, mamy liczby w nawiasach. Naciśnij jeden z nich, a zobaczysz, jak magia się powtórzy.

Posiadać. Christopher Diaz Riveros

Tak szybko, jak to! Jesteśmy już w miejscu, którego potrzebujemy. Ale ... poczekaj, powiedziałem ci to jest twoim przyjacielem, pamiętasz? Zobaczmy, co się stanie, jeśli naciśniemy? teraz.

Posiadać. Christopher Diaz Riveros

Krótki opis modułu, jego opcji i zależności - wszystko na wyciągnięcie ręki. Po zakończeniu wyszukiwania możesz wyjść. Zauważysz, że górny pasek powrócił do linii wyszukiwania (intel), jeśli wyjdziesz ponownie, spowoduje to powrót do menu głównego, w którym możesz rozpocząć nowe wyszukiwanie.

Co ruszać, a czego nie?

W tym momencie powinieneś już czuć się całkowicie potężny, ponieważ osiągnąłeś coś, co niewielu ludzi robi w swoim życiu, skompiluj jądro. Gratulacje! Ale teraz pojawia się pytanie… co mam zmodyfikować? To, mój przyjacielu, jest coś, co tylko Ty możesz odkryć, ale oczywiście mogę dać Ci kilka wskazówek, które bardzo mi pomogą:

Domyślnie działa

Podobnie jak w przypadku wszystkich programów, Linux jest skonfigurowany do pracy z ustawieniami domyślnymi. Gwarantuje to, że nawet jeśli nie chcesz niczego konfigurować, podczas kompilacji będziesz mieć działające jądro.

Jeśli tego nie wiesz, nie ruszaj się

To jest coś, co może przeoczyć najbardziej odważny. Świetnie jest móc szybko poruszać się po opcjach, ale jeśli naprawdę chcesz dowiedzieć się, jak myśli twoja maszyna, przeczytanie każdej opcji to świetny sposób na przyzwyczajenie się do tego pomysłu. Zalecane jest również zawsze pamiętanie, co się zmienia, wyszukiwanie lub porównywanie z przeglądarką.

Największy ciężar spoczywa na kierowcach

Wiele sterowników jest ładowanych domyślnie, co powoduje, że jądro jest ciężkie. Na przykład tylko dla kart sieciowych w jądrze znajduje się około 10 oficjalnych sterowników, a wiele dystrybucji kompiluje wszystkie 10 lub więcej, ale w rzeczywistości będziesz używać tylko jednego na swoim komputerze (zwróć uwagę, że w przypadku Wi-Fi jest inna oddzielna sekcja). Jeśli chcesz znacznie zmniejszyć wagę jądra, masz pierwszą opcję. W tym celu Twoi najlepsi przyjaciele będą lspci, lsusb, Google. Dzięki temu możesz mieć dość jasne wyobrażenie o tym, co ma twój system i pozostawić tylko niezbędne sterowniki, aby działał. Na przykład zostawiam wyjście lspci:

Posiadać. Christopher Diaz Riveros

Dzięki temu mogę mieć całkiem jasne, krytyczne informacje, takie jak mój kontroler sieciowy, kontroler Wi-Fi, mój dysk twardy SATA i wiele innych rzeczy, które pomagają mi zmniejszyć wagę mojego jądra.

Sprawdź dobrze, czy kompilujesz to, co jest konieczne z *

Jeszcze raz dziękujemy naszemu partnerowi Njord, ważny punkt, o którym zapomniałem wspomnieć z powodu emocji 🙂

Należy również wspomnieć, że są cechy jądra, które powinny być w nim zawarte (*), a inne obsługiwane jako moduły (M). Pamiętam moje pierwsze skompilowane jądro, które chciałem zostawić wsparcie reiserfs roota jako moduł, kiedy w życiu miało to działać?!?! xD ...

Z pewnością, jeśli twoje jądro potrzebuje czegoś do działania, nie może to być plik moduł. Domyślnie moduły są ładowane po zakończeniu całego procesu uruchamiania przez jądro. Jeśli twoje jądro potrzebuje czegoś do uruchomienia, lepiej jest to wkompilowane zamiast jako moduł … Co ponownie prowadzi nas do pierwszego punktu "?"  jest naszym przyjacielem 😉

Podsumowując:

Cóż, teraz, gdy już trochę zagłębiłeś się w świat jądra, myślę, że spotkałem już kolejny kamień milowy potrzebny do wygenerowania ~ 20-etapowego przewodnika instalacji Gentoo 🙂 ale jeśli znajdę coś jeszcze, spróbuję to wyjaśnić wcześniej po prostu wypuść w powietrze.

Pozdrawiam i zostawiam Wam inne moje posty na wypadek, gdybyście za nimi tęsknili:

Gentoo Linux: historia podróży

Gentoo: Dlaczego zdecydowałem się skompilować własne programy?

Gentoo: Heart of the Beast

 


12 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Njord powiedział

    Bardzo dobry post jak zawsze.

    A oto moje ziarno piasku: aby nasze jądro działało poprawnie, musimy dostosować je do naszego sprzętu, więc musimy to doskonale znać. W tym celu musimy traktować „lspci” i „lsusb” jako główne źródła informacji. A jeśli potrzebujemy czegoś bardziej szczegółowego, zostawiam ci tę stronę, która nie raz wyciągnęła mnie z kłopotów https://kmuto.jp/debian/hcl/

    Należy również wspomnieć, że są cechy jądra, które powinny być w nim zawarte (*), a inne obsługiwane jako moduły (M). Pamiętam moje pierwsze skompilowane jądro, które chciałem zostawić wsparcie reiserfs roota jako moduł, kiedy w życiu miało to działać?!?! xD ...

    Pozdrowienia!

    1.    Symbol zastępczy dla Juan Pablo Garcia Rivera powiedział

      Dokładnie njord, więc ten post nie będzie wystarczająco opisowy, jeśli nie znasz HW, który posiadasz, jako rekomendacja ważne jest, aby odwiedzić stronę producenta, a także poczytać z pomocą samego jądra o modułach, które mogą Ci służyć, pod tymi komentarze Dodałem link do mojego bloga, z którego można pobrać zaawansowany plik konfiguracyjny dla Hp Pavilion 23-p132la, mam nadzieję, że będzie pomocny i mam nadzieję, że coraz więcej użytkowników udostępnia te pliki różnym aplikacjom w HW.

  2.   I javilondo powiedział

    Witaj przyjacielu, uwielbiam twoje artykuły, dlatego subskrybowałem twoją stronę od dłuższego czasu. Udostępniam również wideo w nieznane, jak dostać się do gentoo, ale nie mogę się doczekać, aby śledzić tę serię artykułów.
    Gratulacje z okazji Twojej witryny.
    Proszę Cię tylko o jedną przysługę: nie przesyłaj obrazów w formacie * .bmp, ponieważ moje połączenie jest nieco powolne, a ładowanie ciężkich obrazów zajmuje mojej przeglądarce dużo czasu, dlatego zalecam konwersję obrazów do formatu * .png lub * .jpg.
    Pozdrowienia.

    1.    ChrisADR powiedział

      Ups, przepraszam 🙂 ale bardzo dziękuję za zwrócenie uwagi, nie zastanawiałem się nad tym i choć trochę doświadczony w Gentoo, nadal nie opanowałem zbyt dobrze tego tematu blogów 😛 ale od teraz spróbuję zmienić format, normalnie robię tylko cięcia z Shutter i Wrzucam je bezpośrednio, aby nie obciążać zbytnio mojej drużyny, ale też rozważę wagę za Ciebie 😉 Pozdrawiam i bardzo dziękuję za uwagi, zachęcają do dalszego pisania, prezent weekendowy mam już 🙂

  3.   gnarlf powiedział

    Uważam, że seria artykułów, które piszesz, jest bardzo interesująca. Zawsze instalowałem Gentoo jako hobby, ale zawsze miałem tysiąc i jeden problemów, nie kontrolowałem zbyt wiele tego, co robiłem i nie oszukiwałem, żeby wyjść z kłopotów. Mimo to udało mi się w wielu moich próbach przekonać się, że byłaby to dystrybucja, w której zostałbym, gdybym zdołał uzyskać optymalną i poprawną instalację i opanować ją. W tej chwili jestem w Fedorze, chociaż nie jestem przekonanym Fedorianem. Jestem trochę jak maskotka Gentoo: „Krowa Larry była trochę sfrustrowana
    na obecnym stanie dystrybucji Linuksa…
    … Dopóki nie wypróbowałem Gentoo Linux. »
    Zostawiam Wam kilka «wskazówek» na przyszłe artykuły, na wypadek gdybyście zainteresowali się nimi konkretnie i wynikają z moich własnych wątpliwości:
    - Gentoo ma dość obszerne repozytorium, ale mimo to istnieją specyfikacje, których w nim nie ma; czy to jakieś programy naukowe czy inne bardzo specyficzne rzeczy. Byłoby interesujące wiedzieć z pierwszej ręki, jak możemy zainstalować to, czego nie możemy znaleźć w twoich repozytoriach. Wiem, ale nie rozumiem dobrze istnienia „nakładek”. Debian ma oficjalny i zalecany sposób instalowania oprogramowania, którego nie ma w ich repozytoriach. Czy jest coś podobnego w Gentoo? Jaki byłby najlepszy sposób instalacji bez klasycznej ./configure && make && make install?
    - Wreszcie, mój największy problem podczas instalacji Gentoo pojawia się po pierwszym restarcie, w którym mam do czynienia z konsolą bez skonfigurowanej sieci. Jest to frustracja, ponieważ nie bardzo rozumiem, jak stamtąd uzyskać Wi-Fi. Byłoby bardzo interesujące poznać tryb samouczka, który zawiera dokładne kroki, aby to zrobić i móc kontynuować instalację pulpitu i innych narzędzi. W moich poprzednich instalacjach zainstalowałem Gnome i wszystko od chroota instalacji systemu podstawowego; poprawka, chodź.
    Nic więcej. Już dziękuję DesdeLinux za te artykuły na temat dystrybucji tak spoza głównego nurtu, a jednocześnie tak interesującej.
    Swoją drogą i już trochę Cię nadużywam: zawsze czytam o Gentoo z perspektywy informatyków, takich jak Ty, programistów, inżynierów systemów lub sieci, itp. Ale nigdy nie widziałem opinii od użytkownika końcowego korzystającego z dystrybucji; Czy Gentoo to dobry pomysł dla tego użytkownika końcowego, który, nie wiem, jest fotografem, studiuje nauki o środowisku lub mechatronikę, albo po prostu chce Steam…? (Myślę, że rozumiesz o co mi chodzi)
    Dziękuję bardzo ChrisADR i serdecznie pozdrawiam

    1.    ChrisADR powiedział

      Cóż, twoje prośby zostały spisane 🙂 teraz, gdy w końcu skończyłem przewodnik instalacji krok po kroku, będziesz musiał poświęcić mi kilka dni, ponieważ mam egzamin certyfikacyjny w tę sobotę (LFSC of Linux Foundation) i muszę się przygotować na pozostałe dni. Jeśli chodzi o nakładki, stają się one jak AUR w Arch, miejscu, w którym użytkownicy mogą tworzyć własne ebuildy, kolejny temat oczekujący na pełny post. A jednocześnie istnieją również normalne procesy instalacji, które są tak zróżnicowane, jak ziarenka piasku na plaży ... ale to także dla innego postu 😉 Jeśli chodzi o użytkowników, w Gentoo jest wszystkiego po trochu, są ludzie, którzy są gracz (staroświecki, bo nie jestem w 100%, jeśli Steam jest w naszym głównym repozytorium), są hakerzy, którzy mają własną pochodną Gentoo dla Pentestingu, Pentoo ... Znam kilku kolegów w społeczności, którzy niekoniecznie są inżynierami lub matematykami, i Cóż, radzą sobie dobrze 🙂 Jest też więcej naukowców i projektów dotyczących nauk o Ziemi, a nawet religii ... w skrócie, w Gentoo jest wszystkiego po trochu, na każdy gust, ponieważ filozofia pozwala nam wybierać 🙂 Wkrótce napiszę więcej artykułów i spróbuję ukryj swoje wątpliwości 🙂 Pozdrowienia

      . Jako dobry użytkownik Gentoo, jakim jestem, z czasem zauważysz, że wiele razy musimy myśleć „po wyjęciu z pudełka” i jeśli obejmuje to jakąś umiejętność, to świetnie 😉 zobaczysz to w moim przewodniku po instalacji Gentoo to wyjdzie wkrótce 🙂

  4.   Symbol zastępczy dla Juan Pablo Garcia Rivera powiedział

    Co powiesz na partnera… wspierającego Twój ruch… oto konfiguracja… dla „Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7”
    http://jgarcia.my-place.us/?page_id=585

    Obecnie badam konfigurację gubernatora… wszelka pomoc jest mile widziana…

    1.    ChrisADR powiedział

      Świetny! Bardzo dziękuję za podzielenie się swoimi doświadczeniami z resztą społeczności, bez wątpienia mój post nie jest w 100% dokładny ani doskonały, bo myślę, że w takim razie lepiej napisać całą książkę 😛 ale przynajmniej mam nadzieję, że to rozbudzi ciekawość kolejnych jednego i dzięki temu w wolnym czasie będą mogli zostawić pracę domową dla każdego 😉 Pozdrowienia i podziękowania

  5.   Fernan powiedział

    Witam:
    Czy zauważysz dużą różnicę między kompilacją jądra kirnel lub binarnym?
    Na przykład w nakładce znajduje się ten ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Pozdrowienia.

    1.    ChrisADR powiedział

      Aby dać ci mały pomysł, nasi przyjaciele z Linux From Scratch mają do powiedzenia na temat budowania.

      „Zainstalowaliśmy system, który wystarczył do uruchomienia serwera WWW Apache; całkowite wykorzystanie miejsca na dysku wynosiło około 8 MB. Przy dalszym usuwaniu danych można to zmniejszyć do 5 MB lub mniej. »[1]

      Przetłumaczony na hiszpański mówi, że udało im się uruchomić wbudowany serwer Apache w zaledwie 8 MB, co mogło mieć nawet 5 MB. Znaczna część tej przestrzeni to tylko jądro, więc jeśli potrzebujesz systemu, który robi konkretnie jedną rzecz lub używa tylko twojego sprzętu. Jądro 10M pozwala na posiadanie pozostałej dostępnej pamięci RAM (pamiętaj, że jądro działa w pamięci RAM przez cały czas korzystania z komputera). Oprócz bezpieczeństwa i innych korzyści wynikających z posiadania niestandardowego jądra, można zauważyć znaczną poprawę przestrzeni. Co może mieć również wpływ na prędkość.

      pozdrowienia

      [1] http://wiki.linuxfromscratch.org/lfs/

  6.   Fernan powiedział

    Witam:
    Pobrałem stage 3 do folderu i po zsynchronizowaniu Portage próbowałem emerge gentoo-sources, ale czy proces ten trwa godzinami? po pół godzinie wiadomości typu
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Czy powinien tak mocno się dekompresować i pozostawać w tych samych godzinach, czy jest możliwość zrobienia tego szybciej? ponieważ to emerge pozostawia tylko źródła do późniejszej kompilacji z opcjami.
    pozdrowienia.

    1.    ChrisADR powiedział

      Cześć Fernan, cóż, nigdy nie próbowałem instalować procesora ramienia. Rozumiem, że w zależności od wersji RPi (jeśli używasz takiej), magistrale USB i Internet są podłączone, więc czas pobierania może być znacznie dłuższy niż normalnie. (Nawet na moim laptopie i7 czas pobierania jądra w repozytorium git wynosi około 4 do 5 minut)
      Cóż, nie wiem, jak dobrze znasz ten temat, ale możesz skompilować wszystko na znacznie mocniejszym laptopie i przekazać to już skompilowane do urządzenia końcowego, co bardzo by pomogło w problemie z synchronizacją.
      pozdrowienia