Gentoo-източници: Как да изградите вашето ядро, без да умирате, опитвайки се

Е, това е още една от онези точки, които не мога да пренебрегна, преди да стартирам ръководството за инсталиране на Gentoo know Знам, че мнозина вече ще очакват тази публикация и съжалявам, че ви накарах да чакате, но също така считам, че не обяснявам това внимателно срещу състоянието ми на потребител на Gentoo 😛 Без повече шум, нека започнем

Какво е ядрото?

Ядрото е правилно частта от Linux на всяка дистрибуция, това е програмата, която ни позволява да комуникираме всеки хардуер на нашия компютър с програмите, които изпълняваме на него. Създателят му, Линус Торвалдс, реши да го пусне под лиценза GPL и благодарение на него и проекта GNU вече можем да се наслаждаваме на толкова много дистрибуции и сортове, от които да избираме. Той е написан най-вече на C, с малко събрание тук и там, а днес това е най-големият проект за безплатен софтуер, с хиляди разработчици, работещи по него, както любители, така и професионалисти, и поддържа линия на непрекъснат ускорен растеж вече няколко години . Тук е официална страница на ядрото за да могат да направят задълбочен поглед.

Как си в Gentoo?

Е, както се очаква в Gentoo, има много опции за ядрото, оставям тук малък списък, за да можете да видите по-добре какво имам предвид:

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

За пълен списък ви оставям wiki връзка където можете да намерите всички ядра, които Gentoo поддържа в техните хранилища. (всичко, завършващо с -източници)

Имам кода, какво сега?

Е, за разлика от всички други Linux пакети, ядрото НЕ актуализира се, инсталира се. Това ни позволява да имаме няколко ядра в нашата система едновременно, разбира се, винаги можете да стартирате само едно по едно. За да го компилирате, е необходимо да използвате инструментите, които вече обсъдихме в предишна публикация. Но тъй като в Gentoo общността върши 80% от вашата работа, нека го направим по най-простия начин 😉

genkernel-следващ:

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

Собствен. Кристофър Диас Риверос

Списъкът с опции е още по-голям, но ето някои от любимите ми опции. Една от най-важните стъпки при инсталирането на Gentoo е конфигурация на вашето ядро, това ще ви позволи да извлечете максимума от компютъра си и в същото време да избегнете цялата тази допълнителна тежест, която имат много предварително компилирани ядра.

CLI и GUI:

Както можете да очаквате, конфигурацията на ядрото също има различни начини да се правят over решения навсякъде, просто страхотно. Ето някои от снимките на това как изглеждат опциите:

genkernel –xconfig всички

Собствен. Кристофър Диас Риверос

genkernel –qconfig всички

Собствен. Кристофър Диас Риверос

genkernel –nconfig всички

Собствен. Кристофър Диас Риверос

genkernel –menuconfig all (моят любим)

Собствен. Кристофър Диас Риверос

Страхотно, но как да намеря нещата?

Мъдър въпрос, който всеки със сигурност си задава в момента. Ако не искате да се налага да търсите ред по ред, не забравяйте, че «/ » и "? " Те са ваши приятели в тази мисия. Но тъй като е по-добре да видиш, отколкото да четеш, аз ти показвам какво имам предвид под това.

Да предположим, че трябва да проверим нашия процесор, ядрото поддържа както Intel, така и AMD, а нашето е Intel. Ако натиснете / (наклонена черта), това ще ни отведе до следното меню:

Собствен. Кристофър Диас Риверос

Чудесно, сега да видим магията в действие 🙂

Собствен. Кристофър Диас Риверос

Страхотен! Сега имаме падащ списък с цялата информация, която може да ни е необходима, техническото име на модула, пътя, вида на стойността и т.н. И сега въпросът ... как да стигна до местоположението? Също много просто! ако погледнем лявата страна, имаме числа в скоби. Натиснете един от тях и ще видите магията да се повтори.

Собствен. Кристофър Диас Риверос

Толкова бързо! Вече сме на мястото, от което се нуждаем. Но ... почакай, казах ти това е твой приятел, помниш ли? Ами да видим какво ще стане, ако натиснем? точно сега.

Собствен. Кристофър Диас Риверос

Кратко описание на модула, неговите опции и зависимости 🙂 всичко на една ръка разстояние. След като търсенето приключи, можете да излезете. Ще забележите, че горната лента се е върнала в реда за търсене (intel), ако излезете отново, ще ви върне в главното меню, където можете да започнете ново търсене.

Какво да се движи и какво не?

В този момент вече трябва да се чувствате напълно мощни, защото сте постигнали нещо, което малко хора правят в живота си, съставете ядро. Честито! Но сега възниква въпросът ... какво да променя? Това, приятелю, е нещо, което само ти можеш да откриеш, но разбира се мога да ти дам няколко препоръки, които много ми помагат:

По подразбиране работи

Както при всички програми, Linux е конфигуриран да работи с настройките по подразбиране. Това гарантира, че дори ако не искате да конфигурирате нищо, при компилирането ще имате работещо ядро.

Ако не го знаете, не го мърдайте

Това е нещо, което може би най-приключенските ще пренебрегнат. Чудесно е да можете бързо да навигирате през опциите, но ако се интересувате наистина да се запознаете с това как мисли вашата машина, прочит на всяка опция е чудесен начин да свикнете с идеята. Винаги помнете какво променяте и търсете или сравнявате с браузър също е силно препоръчително.

Най-голямото тегло е върху водачите

Много драйвери се зареждат по подразбиране, това прави ядрото тежко. Например, само за мрежови карти в ядрото има около 10 официални драйвера и много дистрибуции компилират всичките 10 или повече, но в действителност ще използвате само един на вашия компютър (имайте предвид, че за Wi-Fi има друг отделен раздел). Ако искате значително да намалите теглото на ядрото си, първата ви опция е там. За това ще бъдат най-добрите ви приятели lspci, lsusb, Google. С това можете да имате доста ясна представа какво има вашата система и да оставите само необходимите драйвери, за да работи. Например оставям изхода си lspci:

Собствен. Кристофър Диас Риверос

С това мога да имам съвсем ясна критична информация, като моят мрежов контролер, Wi-Fi контролерът, моят SATA твърд диск и много други неща, които ми помагат да намаля теглото на ядрото си.

Проверете добре дали съставяте необходимото с *

Благодаря още веднъж на нашия партньор йорд, важен момент, който забравих да спомена заради емоцията 🙂

Трябва също да се спомене, че има функции на ядрото, които трябва да бъдат включени в него (*), а други могат да се обработват като модули (M). Спомням си първото си компилирано ядро, исках да оставя поддръжката на reiserfs на моя root като модул, кога в живота щеше да работи?!?! xD ...

Разбира се, ако вашето ядро ​​се нуждае от нещо, за да работи, то не може да бъде модул. По подразбиране модулите се зареждат, след като ядрото е извършило целия процес на стартиране. Ако вашето ядро ​​се нуждае от нещо, за да стартира, по-добре да бъде компилирано в вместо като модул ... Което отново ни отвежда до първата точка "?"  е наш приятел 😉

В обобщение:

Е, сега, след като сте влезли малко в света на ядрото, мисля, че вече съм изпълнил още един етап, необходим, за да мога да генерирам ~ 20-стъпково ръководство за инсталиране на Gentoo 🙂, но ако намеря нещо друго, ще пробвам за да обясня преди това, просто се пуснете във въздуха.

Поздрави и ви оставям други мои публикации, в случай че ги пропуснете:

Gentoo Linux: Историята на едно пътуване

Gentoo: Защо избрах да съставя свои програми?

Gentoo: Сърцето на звяра

 


Съдържанието на статията се придържа към нашите принципи на редакторска етика. За да съобщите за грешка, щракнете върху тук.

12 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван.

*

*

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

  1.   йорд каза той

    Много добър пост както винаги.

    И тук е моето песъчинка: За да работи коректно нашето ядро, трябва да го адаптираме към хардуера си, така че трябва да го познаваме изключително добре. За тази цел трябва да видим „lspci“ и „lsusb“ като основни източници на информация. И ако имаме нужда от нещо по-конкретно, оставям ви тази страница, която неведнъж ме е избавяла от неприятности https://kmuto.jp/debian/hcl/

    Трябва също да се спомене, че има функции на ядрото, които трябва да бъдат включени в него (*), а други могат да се обработват като модули (M). Спомням си първото си компилирано ядро, исках да оставя поддръжката на reiserfs на моя root като модул, кога в живота щеше да работи?!?! 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 Foundation) и Трябва да се подготвя за останалите дни. Що се отнася до наслагванията, те стават като 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.   фернан каза той

    Здравейте:
    Забелязвате ли голяма разлика между съставянето на kirnel или двоични ядра?
    Например в наслагване има този ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Поздрави.

    1.    ChrisADR каза той

      За да ви дадем малка идея, нашите приятели в Linux From Scratch имат това да кажат за изграждането.

      «Инсталирахме система, която беше достатъчно, за да стартира уеб сървъра на Apache; общото използване на дисковото пространство е приблизително 8 MB. С допълнително отстраняване това може да бъде намалено до 5 MB или по-малко. »[1]

      В превод на испански се казва, че са успели да пуснат вграден сървър на Apache само с 8MB, което дори би могло да бъде 5MB. Голяма част от това пространство е само за ядрото, така че ако искате система, която прави едно нещо конкретно или използва само вашия хардуер. 10M ядрото ви позволява да имате на разположение останалата RAM (не забравяйте, че ядрото работи в RAM през цялото време, когато използвате компютъра си). В допълнение към сигурността и други предимства от наличието на персонализирано ядро, можете да видите значително подобрение в пространството. Което може да повлияе и на скоростта.

      поздрави

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

  6.   фернан каза той

    Здравейте:
    Изтеглих етап 3 в папка и след синхронизиране на portage опитах emerge gentoo-източници, но процесът отнема ли часове? след половин час съобщения като
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Трябва ли да се декомпресира толкова много и да остане същите часове или има възможност да се направи по-бързо? тъй като това се появява, само оставя източниците да ги компилират по-късно с опциите.
    поздравления.

    1.    ChrisADR каза той

      Здравейте Фернан, добре, никога не съм се опитвал да инсталирам процесор за рамо. Разбирам, че в зависимост от версията на RPi (в случай че използвате такава) USB и интернет шините са свързани, така че времето за изтегляне може да е много по-дълго от нормалното. (Дори на моя лаптоп i7 времето за изтегляне на ядрото в хранилището на git е около 4-5 минути)
      Е, не знам доколко сте запознати с темата, но бихте могли да компилирате всичко на много по-мощен лаптоп и да го предадете вече компилирано на крайното устройство, което би помогнало много за проблема с времето.
      поздрави