Реклама

Упоредо са инсталирање Гентоо-а Гентоо: Линук дистрибуција где састављате сопствени оптимизовани софтверВелик број различитих начина на које се може покренути Линук је запањујући, јер постоји много избора. Иако постоји доста дистрибуција које се ослањају или на .деб ... Опширније , компајлирање сопственог Линук кернела једна је од ствари које се сматрају врло лукавим и техничким. Већ смо покрио неколико разлога 3 разлога зашто бисте могли да саставите свој кернел [Линук]Линук системи су тако смешно флексибилан и подесив, да је то потпуно лудо. Огроман део зашто је Линук толико флексибилан је због његове модуларне структуре. Свака компонента и програм система су подељени ... Опширније зашто бисте можда желели да то урадите Пре него што вас прођемо кроз кораке, ево кратког прегледа неких важних концепата.

Шта је зрно?

Укратко, то је витални део вашег оперативног система, ако не и најважнији. Оперативни систем је одговоран за пуштање ваших програма у функцију, омогућавајући им приступ вашем хардверу. Међутим, то је то

кернел Шта је кернел у Линуку и како проверите верзију?Линук је оперативни систем, зар не? Па, не баш! Заправо је кернел. Али шта је Линук кернел? Опширније која заправо носи све те послове.

Линук кернел је посебан по томе што га може прилагодити хардверу који поседујете. За разлику од тога, користите Виндовс НТ кернел који ће бити исти на свим рачунарима. Да бисте то учинили, кернел мора проћи процес који се зове компајлирање.

За више информација погледајте наш увод у кернеле у Линуку Шта је кернел у Линуку и како проверите верзију?Линук је оперативни систем, зар не? Па, не баш! Заправо је кернел. Али шта је Линук кернел? Опширније .

Шта је сабирање?

Генерално, програми су написани у људском читљивом формату. То људима олакшава креирање софтвера. На пример, Линук кернел је написан углавном на програмском језику који се зове Ц. Међутим, рачунари то не могу да разумеју. Они препознају само компликован језик зван машински код. Да бисте то учинили, морају бити редови текста преведено Како саставити и инсталирати датотеке ТАР ГЗ & ТАР БЗ2 у Убунту Линуку Опширније помоћу посебног дела софтвера који се зове а преводилац.

За конверзију различитих програмских језика користе се различити преводиоци. На пример, ГЦЦ је компајлер који преводи Ц код у машински код (између осталог). Али то није све што раде - преводиоци такође могу оптимизира преведени код за одређене машине. Уз то, они такође могу уклонити нежељене функције из програма, док то раде.

Обично се тај процес већ обавља за много софтвера. Уместо тога, људи преузимају претворене бинарни упутства која раде изван кутије. На пример, тхе Интернет претраживач Користите ли најбољи веб претраживач за Линук у 2016. години?Коришћење „погрешног“ прегледача може довести до многих непотребних главобоља, изгубљене продуктивности и чак изгубљених података. Који је прегледач најбољи за ваш Линук рачунар? Хајде да сазнамо. Опширније тренутно трчање већ је састављено. То је зато што састављање нечега може бити мало компликовано и дуготрајно. Замислите то као превођење велике књиге на страни језик.

Укратко, компилирање кернела значи претварање његовог кода у нешто што ће се заправо покренути на вашем рачунару.

Добијање извора кернела

Не можете да правите ватру без горива. Исто тако, не можете да компилирате програме ако уопште немате код за то. Метода је углавном иста за већину Линук оперативних система са неколико изузетака. Многи од њих испоручују сопствене изворе кернела. Покушајте и искористите то ако можете. На пример, ако користите а Оперативни систем заснован на Дебиану као што је Убунту, требали бисте инсталирати изворе помоћу ових наредби:

судо апт-гет упдате. судо апт-гет инсталл линук-соурце. 
Како саставити свој властити Линук Кернел Дебиан Линук извор

Такође можете инсталирати различите верзије овог пакета (нпр. линук-соурце-4.8.0) ако желите. Пронађене датотеке ћете пронаћи у /usr/src/ директоријум, па идите тамо и прегледајте садржај:

цд / уср / срц / лс.

Видећете датотеку која се завршава .тар.бз2. Ово је извор који ћете користити. Издвојите је овом командом:

судо тар кјвф линук-соурце-4.4.0.тар.бз2. 

Обавезно замените датотеку тачним именом. Датотека ће бити прилично велика, па ће поступак потрајати мало времена!

Алтернативни метод

Ако желите, своје изворе можете добити од званична веб локација Линук Кернел. Ово препоручујем само ако вам их оперативни систем Линук не пружа. Изаберите жељену верзију и преузмите је. Ако прођете овом рутом, требало би да је преузмете у празну фасциклу. На овај начин, ако желите да убудуће саставите више кернела, имаћете лепу мапу у којој ћете бити организовани.

Како компајлирати сопствене изворе Линук кернел ванилла кернел

Након тога, издвојите датотеку овом командом:

тар кЈвф линук-4.9.11.тар.кз
Како саставити свој властити Линук кернел Ванилла Линук извор

Проверите да ли користите име датотеке које одговара верзији коју сте преузели!

Прилагодите кернел

Ово је корак у којем можете одабрати које делове кернела желите да се ослободите. На пример, кернел се испоручује са мноштвом различитих драјвера за разне уређаје. Ако вам та подршка није потребна, ослобађање од њих може донети неке предности при брзини, заједно са мањим кернелом.

Предуслови

Пре него што наставите, морате да инсталирате неке програме који ће вам омогућити да га прилагодите и саставите.

На системима заснованим на Дебиану вам је потребан изградња-битна пакет, између осталог:

судо апт-гет инсталл битни гцц либнцурсес5-дев либссл-дев. 

Тхе либнцурсес5-дев Пакет ће олакшати конфигурирање језгре, па га обавезно инсталирајте. Остали Линук оперативни системи ће имати сличан програм, али овај је можда под другим називом. На пример, ако користите Федора 5 разлога за употребу чистог дистрибутивног програма отвореног кода, ФедораФедора није толико познат као Убунту и има репутацију тешке за употребу. Али ако је то тачно, зашто толико људи наставља да користи Федору? Опширније , То се зове нцурсес.

Ако већ није инсталиран, требат ће вам и Колекција ГНУ Цомпилер (ГЦЦ). Ово је алат одговоран за превођење сировог изворног кода у нешто разумљиво рачунарима. То значи, састављање.

Инсталирајући ове програме, отворите свој терминал тако да можете у издвојена директоријума Линук-а. На пример, ако сте користили линук-извор методу, урадите ово:

цд /уср/срц/линук-соурце-4.4.0

Датотека за конфигурацију кернела

Пре него што компилирате кернел, требате рећи ГЦЦ-у како желите да се то уради. То радите помоћу алата наредбеног ретка који се зове направити. Унесите ову команду:

судо маке лоцалмодцонфиг. 

Ово ствара датотеку под називом .цонфиг, који ГЦЦ-у говори шта треба да компајлира из извора кернел-а. Тхе направити лоцалмодцонфиг наредба открива тренутно покренуте компоненте кернела и означава их за компилацију. Ако је кернел унутар мапе коју имате, ви неће требати судо да ради.

Можете наићи на неке поруке попут оне у наставку. Само притисните тастер Унесите кључ за прескакање - обично су само нове функције кернела.

Како саставити свој властити Линук кернел Учините Лоцалмодцонфиг Нев

Међутим, лоцалмодцонфиг није савршен! Ако тренутно не користите неке делове рачунара, можда неће открити све ствари које подржава. Као такве, требате да их омогућите ручно. Алтернативно, овај корак можете у потпуности прескочити и уместо њега користити следећу наредбу. Ово ће саставити ново језгро са истим опцијама као и оно које тренутно користите.

Ако вам је драже, али пре тога користили наредбу лоцалмодцонифг, урадите ово:

судо маке цлеан. 

Ово ће вам дати чистоћу. Такође би требало да користите ову наредбу ако сте претходно саставили кернел са тим изворима.

Даљња конфигурација

Унутар изворне мапе кернела налази се датотека која се зове .цонфиг. Ово је оно што ће ГЦЦ користити за избор шта да компајлира. Уместо да га ручно уређујете (не препоручује се), уместо тога ћете користити неколико терминалних алата. Ово ће олакшати избор опција за компајлирање.

Након што је то учинио, додатно га прилагодите:

судо маке нцонфиг. 

Видећете исписан разнобојни мени. Ово је мени за конфигурацију кернела. За кретање около користите тастере са стрелицама. Можете да притиснете јел тако стрелица да бисте проширили уносе са —> потписати поред њих. Изађите из ових подменија притиском на лево стрелице.

Како саставити свој властити Линук кернел Направите Нцонфиг

Можете пребацити уносе у менију који имају <> или [] потпишите поред њих притиском на размакницу. Ово ће се кретати кроз различите опције менија. Ако видите а * или М унутра ће се саставити та специфична компонента кернела. Једина разлика између њих је та М опција ће се учитавати када је потребно. Ово може бити корисно ако на пример састављате управљачки програм који се неће често користити.

Ако желите да знате више о томе шта одређени прекидач ради, притисните Ф2 преко тога. Видећете користан опис шта састављате.

Како саставити свој властити Линук кернел Направите Нцонфиг Ф2

Након што завршите, притисните тастер Ф9 дугме за чување и излаз.

Како саставити свој Линук кернел Направите Нцонфиг Саве

Компајлирање и инсталирање кернела

Сада када сте направили датотеку прилагођене израде, мораћете саставити Како саставити и инсталирати датотеке ТАР ГЗ & ТАР БЗ2 у Убунту Линуку Опширније кернел. Унесите ову команду:

судо маке -ј $ (нпроц - све)

Хоћеш не треба судо ако сте преузели изворе кернела са интернета. Други део команде помаже убрзати време састављања кернела искориштавајући све ваше ЦПУ језгра Шта је језгра процесора? [МакеУсеОф објашњава]Сваки рачунар има процесор, било да је у питању мали ефикасни про или велики електроенергетски систем или иначе не би могао да функционише. Наравно, процесор, који се такође назива и ЦПУ или Централ Процессинг ... Опширније . То се може решити или променити број у нешто друго (нпр. -ј2), ако желите да користите рачунар за друге задатке без превише штуцања. Међутим, ово ће и саставити спорије!

Овај процес може и трајаће веома дуго. Што мање одлучите за састављање, то ће бити краће. Упркос томе, вероватно ћете требати бити стрпљиви.

Након тога, упишите ову наредбу да бисте довршили компилацију остатка језгре:

судо маке модуле_инсталл. 

Да бисте заправо користили овај кернел, требаћете да унесете ову команду:

судо маке инсталл. 

Ово ће аутоматски копирати кернел у ваш /boot директоријум и генерисати одговарајуће датотеке да би то могло да ради.

Пребацивање језгара помоћу ГРУБ-а

Ако се поново инсталирате након инсталирања новог кернела, ваш систем можда неће радити! То се обично дешава због неправилно компајлираног кернела (то јест, не подржава ваш рачунар довољно добро). Случај, мој лаптоп. За сваки случај, препоручујем уређивање ГРУБ Како прилагодити ГРУБ боот Лоадер помоћу БУРГ [Убунту] Опширније тако да се може пребацити на старије језгре. Да бисте то учинили, користите ову наредбу:

судо нано / етц / дефаулт / груб. 
Како саставити свој Линук Кернел Убунту ГРУБ

Поставите знак # испред ГРУБ_ХИДДЕН_ТИМЕОУТ и ГРУБ_ХИДДЕН_ТИМЕОУТ_КУИЕТ линије. Након тога спремите ове промјене покретањем ове наредбе:

судо груб-мкцонфиг -о /боот/груб/груб.цфг. 
Како саставити свој властити Линук кернел ГРУБ мени

Ако поново покренете рачунар, моћи ћете да пређете на старије језгро ако ваше ново не ради. Једноставно пређите на Напредне опције ставку менија и одаберите кернел који желите да покренете. Ако вам све добро успе, честитам! Користићете кернел који сте сами саставили.

Да ли сте заинтересовани да компилирате више кернела? Остали програми? Да ли сматрате да је вредно?

Имаге Кредити: цхомбосан / Схуттерстоцк

Тренутно студира за БИТ, Аустин Луонг је ентузијастични Линук ентузијаст који воли просерати о слободном софтверу. Такође воли да пише сци-фи, али само у приватности свог хард диска.