Како да прилагодите вашу Убунту кернелу
Прилагођавање језгре није за свакога. Имајте на уму да пре него што испробате било шта од овога, можете разбити ваш систем.
Постоји много разлога због којих бисте желели да прилагодите кернел. Можда ћете желети да смањите кернел само до потребних сервиса, посебно ако користите сервер или наменски уређај који захтева само основне ствари. Такође ћете можда морати да закрпите кернел да бисте подржали хардвер који тренутно није подржан са кернелом на којем радите.
Овај чланак неће објаснити како да закрпите кернел, већ како да прилагодите ваш тренутни. Имам још један чланак који објашњава како да закрпи ваш кернел, и неке практичне разлоге зашто бисте то желели.
За почетак, морамо схватити коју верзију кернела тренутно покрећемо. За то ћемо користити унаме команду
$ унаме -р
2.6.17-10-генериц
Сада требамо инсталирати линук извор за ваш кернел, имајте на уму да радим 2.6.17-10 кернел, тако да линија инсталатера то одражава. За сврхе овог чланка, можете замијенити број кернела за све што радите. Такође морамо да инсталирамо библиотеку цурсес и неке друге алате који ће нам помоћи да компајлирамо.
судо апт-гет инсталл линук-соурце-2.6.17 кернел-пакет либнцурсес5-дев факероот
Ако вас занима гдје се инсталира извор линука, можете користити наредбу дпкг да би вам испричали датотеке унутар пакета. Ево резултата на мом систему:
$ дпкг -Л линук-соурце-2.6.17
/ \ Т.
/ уср
/ уср / срц
/уср/срц/линук-соурце-2.6.17.тар.бз2
/ уср / схаре
/ уср / схаре / доц
/уср/схаре/доц/линук-соурце-2.6.17
(обрезано)
Видимо да је извор инсталиран у директоријум / уср / срц у зип датотеци.
Да бисмо олакшали ствари, поставићемо се у коренски режим користећи судо да отворимо нову љуску. Постоје други начини да се ово уради, али ја више волим овај начин.
судо / бин / басх
Сада промените директоријум у изворну локацију тако да можемо да инсталирамо. Имајте на уму да ћете можда морати да инсталирате бунзип програм ако није инсталиран. (било је на мом)
цд / уср / срц
бунзип2 линук-соурце-2.6.17.тар.бз2
тар квф линук-соурце-2.6.17.тар
лн -с линук-соурце-2.6.17 линук
Направите копију постојеће конфигурације језгра да бисте је користили за прилагођени процес компајлирања. Имајте на уму да је 'знак испод тилде ~
цп / боот / цонфиг-'унаме -р '/уср/срц/линук/.цонфиг
Сада ћемо покренути услужни програм који ће нам омогућити да прилагодимо кернел:
цд / уср / срц / линук
маке менуцонфиг
Прво, идите доле на Лоад а Алтернате Цонфигуратион Филе и учитајте .цонфиг датотеку. (само притисните Ентер)
Сада када смо унутар услужног програма, можемо поставити опције за наш прилагођени кернел. Навигација је прилично једноставна, постоји легенда на врху ако се изгубите. Одлучио сам да одаберем Нетворкинг и притиснем Ентер да би се спустио у ту категорију.
Аматеур Радио Суппорт? За шта је, дођавола, то инсталирано? Приметићете * да је уграђен у кернел.
Притиском на? кључ, можемо видјети помоћ за ту одређену ставку. Ево објашњења:
Па, одмах ћу то онеспособити. Зашто је то уопште инсталирано у мом кернелу? Притиснуо сам Есц да изађем из екрана за помоћ, а затим притиснем Н да то искључим из кернела.
Када завршите са одабиром жељених избора, притисните Екит и сачувајте конфигурацију када се то од вас затражи.
Сада имамо конфигурацију спремну за компајлирање. Прво ћемо направити чисто чишћење, само да бисмо били сигурни да је све спремно за компајлирање.
маке-кпкг чист
Затим ћемо компајлирати кернел. Ово ће трајати дуготрајно време, па иди нађи нешто занимљиво.
факероот маке-кпкг -инитрд -аппенд-то-версион = -цустом кернел_имаге кернел_хеадерс
Овај процес ће креирати двије .деб датотеке у / уср / срц које садрже кернел. Датотека линук-имаге **** је стварна слика језгра, а друга датотека садржи Можете инсталирати оба са дпкг. Имена датотека ће вероватно бити различита на вашем систему.
Имајте на уму да када покренете следеће наредбе, ово ће поставити нови кернел као нови подразумевани кернел. Ово може да разбије ствари! Ако се ваша машина не покрене, можете притиснути Есц на ГРУБ менију за учитавање и изабрати стари кернел. Затим можете онемогућити кернел у /боот/груб/мену.лст или покушати поново компајлирати.
дпкг -и линук-имаге-2.6.17.14-убунту1-цустом_2.6.17.14-убунту1-цустом-10.00.Цустом_и386.деб
дпкг -и линук-хеадерс-2.6.17.14-убунту1-цустом_2.6.17.14-убунту1-цустом-10.00.Цустом_и386.деб
Сада поново покрените машину. Ако све функционише, требало би да покренете нови прилагођени кернел. Ово можете да проверите користећи унаме. Имајте на уму да ће тачан број бити различит на вашем рачунару.
унаме -р
2.6.17.14-убунту1-цустом
Планирам да напишем низ чланака о прилагођавању језгра, тако да се претплатите на РСС феед за ажурирања.
Такође, у интересу потпуног откривања, научио сам како то да радим из чланка у ХовтоФорге-у, који је одличан сајт за неке веома напредне туториале на линуку. Приметићете да су многи кораци у овом чланку слични, иако сам покушао да овај чланак учиним још "Убунту".