Gentoo-джерела: Як побудувати своє ядро, не вмираючи намагаючись

Ну, це ще один із тих моментів, який я не можу проігнорувати, перш ніж розпочати керівництво по встановленню Gentoo 🙂 Я знаю, що багато хто вже буде з нетерпінням чекати цієї публікації, і вибачте за те, що змусив зачекати, але я також вважаю, що не пояснюю це ретельно проти мого статусу користувача Gentoo 😛 Не згадуючи далі, давайте почнемо.

Що таке ядро?

Ядро належним чином є частиною Linux будь-якого дистрибутиву, це програма, яка дозволяє нам зв’язувати кожну апаратну частину нашого комп’ютера з програмами, які ми запускаємо на ньому. Його творець, Лінус Торвальдс, вирішив випустити його за ліцензією GPL, і завдяки йому та проекту GNU, тепер ми можемо насолоджуватися такою кількістю дистрибуцій та сортів на вибір. В основному це написано мовою C, де-не-де Асамблея тут і там, і сьогодні це найбільший проект вільного програмного забезпечення, над яким працюють тисячі розробників, як любителів, так і професіоналів, і підтримує лінію постійно прискорене зростання вже кілька років. Ось офіційна сторінка ядра щоб вони могли поглянути глибше.

Як у вас на Gentoo?

Ну, як і очікувалося в Gentoo, є багато варіантів ядра, я залишаю тут невеликий список, щоб ви могли краще зрозуміти, що я маю на увазі:

  • gentoo-джерела: Ядро 4.12 зі спеціальними виправленнями для Gentoo Linux.
  • git-джерела: Ядро, завантажене безпосередньо зі сховища Linus Git.
  • джерела ванілі: Повне ядро ​​без жодних латок.
  • xbox-джерела: Повне ядро ​​для Xbox Linux.
  • дзен-джерела: Живе ядро ​​Дзен
  • ...

Повний список я залишаю вам посилання на вікі де ви можете знайти всі ядра, які Gentoo підтримує у своїх сховищах (все, що закінчується на -джерела)

У мене є код, що тепер?

Ну, на відміну від усіх інших пакетів Linux, ядро НЕМАЄ Оновляється, встановлюється. Це дозволяє нам мати кілька ядер в нашій системі одночасно, звичайно, ви завжди можете запускати лише одне за один раз. Для його компіляції необхідно скористатися інструментами, про які ми вже говорили в попередній публікації. Але оскільки в Gentoo громада виконує 80% вашої роботи, ми будемо робити найпростіший спосіб 😉

genkernel-наступний:

Дозвольте познайомити вас із чудовим інструментом 🙂 він називається genkernel-next, ви можете знайти його у сховищах Gentoo.

Власний. Крістофер Діас Ріверос

Список варіантів ще більший, але ось кілька моїх улюблених варіантів. Одним з найважливіших кроків при встановленні Gentoo є конфігурація вашого ядра, це дозволить вам отримати максимальну віддачу від свого комп’ютера і одночасно уникнути всієї зайвої ваги, яку має багато попередньо скомпільованих ядер.

CLI та GUI:

Як і слід було очікувати, конфігурація ядра також має різні способи all вибору всюди, просто приголомшливо. Ось кілька фотографій того, як виглядають варіанти:

genkernel –xconfig все

Власний. Крістофер Діас Ріверос

genkernel –qconfig все

Власний. Крістофер Діас Ріверос

genkernel –nconfig все

Власний. Крістофер Діас Ріверос

genkernel –menuconfig all (мій улюблений)

Власний. Крістофер Діас Ріверос

Чудово, але як мені знайти речі?

Мудре запитання, яке напевно всі задають собі зараз. Якщо ви не хочете шукати рядок за рядком, пам’ятайте, що «/ » і "? » Вони ваші друзі в цій місії. Але оскільки краще бачити, ніж читати, я покажу вам, що я маю на увазі під цим.

Припустимо, нам потрібно перевірити наш процесор, ядро ​​підтримує як Intel, так і AMD, а наше - Intel. Якщо натиснути / (косу риску), це переведе нас до наступного меню:

Власний. Крістофер Діас Ріверос

Чудово, тепер давайте побачимо магію в дії 🙂

Власний. Крістофер Діас Ріверос

Чудово! Тепер у нас є розкривний список із усією необхідною інформацією, технічною назвою модуля, шляхом, типом значення тощо. А тепер питання ... як мені дістатися до місця? Також дуже просто! якщо ми подивимося на ліву частину, у нас в дужках є числа. Натисніть на один із них, і ви побачите, що магія повторилася знову.

Власний. Крістофер Діас Ріверос

Як швидко! Ми вже в потрібному нам місці. Але ... почекай, я тобі це сказав Він твій друг, ти пам'ятаєш? Ну давайте подивимося, що станеться, якщо натиснути? негайно.

Власний. Крістофер Діас Ріверос

Короткий опис модуля, його опції та залежності - все під рукою. Після завершення пошуку ви можете вийти. Ви можете помітити, що верхня панель повернулася до рядка Search (intel), якщо ви знову вийдете, вона поверне вас до головного меню, де ви зможете розпочати новий пошук.

Що рухати, а що ні?

На цьому етапі ви вже повинні відчувати себе впливовими, бо ви досягли того, що мало хто робить у своєму житті, складаючи ядро. Вітаємо! Але зараз виникає питання ... що я повинен змінити? Це мій друг, це те, що тільки ти можеш відкрити, але, звичайно, я можу дати вам кілька рекомендацій, які мені дуже допомагають:

За замовчуванням працює

Як і у всіх програмах, Linux налаштований на роботу із налаштуваннями за замовчуванням. Це гарантує, що навіть якщо ви не хочете нічого налаштовувати, під час компіляції у вас буде робоче ядро.

Якщо ви цього не знаєте, не рухайте його

Це те, що, мабуть, найавантюрніше не помітити. Чудово мати можливість швидко орієнтуватися між варіантами, але якщо вам цікаво дізнатися, як думає ваша машина, прочитання кожного варіанту - чудовий спосіб звикнути до ідеї. Завжди пам’ятати те, що ви змінюєте, а також шукати чи порівнювати з браузером, настійно рекомендується також.

Найбільша вага - на водіях

Багато драйверів завантажуються за замовчуванням, це робить ядро ​​важким. Наприклад, лише для мережевих карток в ядрі є близько 10 офіційних драйверів, і багато дистрибутивів компілюють всі 10 або більше, але насправді ви будете використовувати лише один на своєму комп’ютері (зверніть увагу, що для Wi-Fi існує ще один окремий розділ). Якщо ви хочете значно зменшити вагу ядра, ваш перший варіант є. Для цього будуть твої найкращі друзі lspci, lsusb, Google. Завдяки цьому ви можете досить чітко уявити, що має ваша система, і залишити лише необхідні драйвери для її роботи. Наприклад, я залишаю свій вивід lspci:

Власний. Крістофер Діас Ріверос

Завдяки цьому я можу мати досить чітку критичну інформацію, таку як мій мережевий контролер, контролер Wi-Fi, жорсткий диск SATA та багато іншого, що допомагає мені зменшити вагу ядра.

Перевірте добре, що ви складаєте необхідне за допомогою *

Ще раз спасибі нашому партнеру нйорд, важливий момент, який я забув згадати через емоції 🙂

Слід також зазначити, що є особливості ядра, які повинні бути включені в нього (*), а інші можна обробляти як модулі (M). Я пам’ятаю своє перше скомпільоване ядро, бажаючи залишити підтримку моїх кореневих резервів як модуль, коли в житті це збиралося працювати?!?! xD ...

Звичайно, якщо ваше ядро ​​потребує чогось для роботи, це не може бути модуль. За замовчуванням модулі завантажуються після того, як ядро ​​виконало весь процес запуску. Якщо ваше ядро ​​потребує чогось для запуску, його краще скомпілювати замість модуля ... Що знову підводить нас до першої точки "?"  наш друг 😉

Підсумок:

Ну тепер, коли ви трохи занурились у світ ядра, я думаю, що я вже досягнув ще однієї віхи, необхідної для створення ~ 20-крокового посібника з встановлення Gentoo 🙂, але якщо я знайду щось інше, спробую пояснити раніше просто випустити в повітря.

Привіт, і я залишаю тобі інші мої дописи на випадок, якщо ти їх пропустиш:

Gentoo Linux: Історія подорожі

Gentoo: Чому я вирішив складати власні програми?

Gentoo: Серце звіра

 


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   нйорд - сказав він

    Дуже хороший пост як завжди.

    І ось мій пісок: щоб наше ядро ​​працювало належним чином, ми повинні адаптувати його до нашого апаратного забезпечення, тому ми повинні його дуже добре знати. Для цього ми маємо бачити lspci та lsusb як основні джерела інформації. І якщо нам потрібно щось більш конкретне, я залишаю вам цю сторінку, яка не раз виводила мене з біди https://kmuto.jp/debian/hcl/

    Слід також зазначити, що є особливості ядра, які повинні бути включені в нього (*), а інші можна обробляти як модулі (M). Я пам’ятаю своє перше скомпільоване ядро, бажаючи залишити підтримку моїх кореневих резервів як модуль, коли в житті це збиралося працювати?!?! xD ...

    Привіт!

    1.    Хуан Пабло Гарсія Рівера - сказав він

      Точно njord, тому ця публікація буде недостатньо описовою, якщо ви не знаєте, який у вас HW, тому як рекомендацію важливо відвідати сторінку виробника, а також прочитати за допомогою самого ядра про модулі, які можуть вам служити, під цими коментарі Я додав посилання на свій блог, де ви можете завантажити розширений конфігураційний файл для HP Pavilion 23-p132la, сподіваюся, це допоможе, і, сподіваюся, все більше і більше користувачів обмінюються цими файлами з різними програмами в HW.

  2.   хавілондо - сказав він

    Привіт друже, я люблю твої статті, тому я вже давно підписався на твою сторінку. Я також поділяю відео про невідомість потрапляння в gentoo, але я з радістю стежу за цією серією статей.
    Вітаємо з вашим веб-сайтом.
    Я просто прошу вас про послугу: не завантажуйте зображення у форматі * .bmp, оскільки моє з’єднання дещо повільне, а браузер займає багато часу, щоб завантажити важкі зображення, тому я рекомендую вам перетворити зображення у * .png або * .jpg .
    Привіт.

    1.    ChrisADR - сказав він

      На жаль, вибачте 🙂 але велике спасибі за вказівку, я не замислювався над цим, і хоча дещо досвідчений у Gentoo, я все ще не дуже добре опановую цю тему блогів 😛 але відтепер я намагатимусь змінити формат, як правило, я роблю скорочення лише затвора, і я завантажую їх безпосередньо, щоб не робити занадто велику вагу своїй команді, але я також враховуватиму вагу для вас 😉 Привітання і велике спасибі за ваші коментарі, вони закликають мене продовжувати пишу, у мене вже є подарунок на вихідні 🙂

  3.   Гнарльф - сказав він

    Мені серія статей, яку ви пишете, здається надзвичайно цікавою. Я коли-небудь встановлював Gentoo як своє хобі, але завжди з тисячою і однією проблемою, насправді не контролюючи багато з того, що я робив, і обманюючи речі, щоб вийти з бід. Навіть незважаючи на це, я в своїх численних спробах бачив, що це був би той розподіл, в якому я б залишився, якби мені вдалося встановити оптимальну і правильну установку та освоїти її. Зараз я на Fedora, хоча я не переконаний федоріанець. Я трохи схожий на талісман Gentoo: «Корова Ларрі була трохи розчарована
    в поточному стані дистрибутивів Linux ...
    ... Поки я не спробував Gentoo Linux ».
    Я залишаю вам пару «підказок» для ваших майбутніх статей, на випадок, якщо вам буде цікаво до них доторкнутися, і це випливає з моїх власних сумнівів:
    - Gentoo має досить обширне сховище, але все ж є специфіки, яких немає в ньому; будь то наукові програми чи інші дуже конкретні речі. Було б цікаво знати з перших вуст, як ми можемо встановити те, чого ми не можемо знайти у ваших репозиторіях. Я знаю, але погано розумію існування "накладок". Debian має офіційний і рекомендований спосіб встановлення програмного забезпечення, якого немає в їхніх сховищах, чи є щось подібне в Gentoo? Який найкращий спосіб встановити без класичного ./configure && make && make install?
    - Нарешті, моя найбільша проблема при встановленні Gentoo виникає після першого перезапуску, коли я стикаюся з консоллю без налаштування мережі. Це розчарування, оскільки я не зовсім розумію, як підняти Wi-Fi звідти. Було б дуже цікаво знати режим підручника, які саме кроки для цього і продовжити встановлення робочого столу та інших утиліт. У моїх попередніх інсталяціях я робив установку Gnome і все, що стосується chroot установки базової системи; виправлення, давай.
    Більш нічого. Вже дякую тобі DesdeLinux за ці статті про дистрибутив, який є таким немейнстрімовим, але таким цікавим.
    До речі, і я вже трохи зловживаю вами: я завжди читаю про Gentoo з точки зору таких ІТ-фахівців, як ви, програмісти, системні або мережеві інженери тощо. Але я ніколи не бачив думки кінцевого користувача за допомогою дистрибутива; Чи хороша ідея Gentoo для того кінцевого користувача, який, я не знаю, є фотографом, або вивчає природознавство чи мехатроніку, або просто хоче Steam…? (Мабуть, ви розумієте, що я маю на увазі)
    Велике спасибі ChrisADR та тепле привітання

    1.    ChrisADR - сказав він

      Ну, ваші запити записані 🙂 тепер, коли я нарешті закінчив покрокове керівництво з встановлення, вам доведеться дати мені пару днів, тому що в цю суботу я маю сертифікаційний іспит (LFSC Фонду Linux), і я повинен підготуватися до цих днів, що залишились. Щодо Накладок, вони стали схожими на AUR в Arch, місці, де користувачі можуть створити власний ebuild, ще одна тема, яка залишається на розгляді для повного допису. І в той же час існують також звичайні процеси встановлення, які настільки різноманітні, як і піщинки на пляжі ... але це також для іншого допису 😉 Що стосується користувачів, у Gentoo є все трохи, є люди, які геймер (старий стиль, тому що я не на 100%, якщо Steam знаходиться в нашому головному сховищі), є хакери, які мають власну похідну Gentoo для Pentesting, Pentoo ... Я знаю деяких колег у спільноті, які не обов'язково є інженерами чи математиками, і Ну, вони добре справляються 🙂 Є також більше наукових людей та проектів з геонаук чи навіть релігії ... словом, у Gentoo є дещо все, на будь-який смак, оскільки філософія дозволяє нам вибирати 🙂 Я скоро напишу більше статей і спробую прикрийте свої сумніви 🙂 Привіт

      . Як хороший користувач Gentoo, з часом ви помітите, що багато разів нам доводиться думати "нестандартно", і якщо це включає ту чи іншу навичку, тоді чудово 😉 ви побачите це в моєму посібнику з встановлення Gentoo що вийде незабаром 🙂

  4.   Хуан Пабло Гарсія Рівера - сказав він

    Як щодо партнера ... підтримка вашого руху ... ось конфігурація ... для "HP Pavilion 23-p132la + AMD A10-7800 Radeon R7"
    http://jgarcia.my-place.us/?page_id=585

    Зараз я розслідую конфігурацію губернатора ... вся допомога вітається ...

    1.    ChrisADR - сказав він

      Відмінно! Щиро дякую, що поділилися своїм досвідом з рештою спільноти, без сумніву, мій пост не є на 100% точним чи ідеальним, тому що я вважаю, що в такому випадку краще написати повну книгу 😛, але принаймні я сподіваюся, це пробудить цікавість більше одного і, таким чином, мати змогу залишити для домашнього завдання кожному у вільний час 😉 Вітання та подяки

  5.   фернан - сказав він

    Привіт
    Ви помічаєте велику різницю між компіляцією ядра або бінарних ядер?
    Наприклад, у накладенні є такий ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Привіт.

    1.    ChrisADR - сказав він

      Щоб дати вам трохи уявлення, наші друзі з Linux From Scratch мають це сказати про створення.

      «Ми встановили систему, якої було достатньо для запуску веб-сервера Apache; загальне використання дискового простору становило приблизно 8 МБ. З подальшим зачищенням можна зменшити до 5 МБ або менше. »[1]

      У перекладі на іспанську мову йдеться про те, що їм вдалося запустити вбудований сервер Apache розміром лише 8 МБ, який міг бути навіть 5 МБ. Значна частина цього простору - це лише ядро, тож якщо ви хочете, щоб система, яка спеціально робить одне, або використовувала лише ваше обладнання. Ядро 10M дозволяє вам мати доступ до решти оперативної пам'яті (пам’ятайте, що ядро ​​працює в оперативній пам’яті весь час, коли ви користуєтесь комп’ютером). На додаток до безпеки та інших переваг наявності власного ядра, ви можете помітити значне покращення простору. Що також може вплинути на швидкість.

      привіт

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

  6.   фернан - сказав він

    Привіт
    Я завантажив етап 3 в папку, і після синхронізації portage я спробував emerge gentoo-source, але чи триває процес годинами? через півгодини такі повідомлення
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Чи слід так сильно розпаковувати і залишатись незмінними годинами, чи є можливість зробити це швидше? оскільки ця поява залишає лише джерела, щоб згодом скомпілювати їх із параметрами.
    привіт.

    1.    ChrisADR - сказав він

      Привіт, Фернан, ну я ніколи не намагався встановити процесор зброї. Я розумію, що залежно від версії RPi (у випадку, якщо ви використовуєте її), USB та Інтернет-шини підключені, тому час завантаження може бути набагато довшим, ніж зазвичай. (Навіть на моєму ноутбуці i7 час завантаження ядра у сховищі git становить близько 4-5 хвилин)
      Ну, я не знаю, наскільки ви знайомі з цією темою, але ви могли б скомпілювати все на набагато потужніший ноутбук і передати його вже скомпільованому на кінцевий пристрій, що дуже допомогло б у вирішенні питання щодо часу.
      привіт