If-Koubou

Kā pielāgot savu Ubuntu kodolu

Kā pielāgot savu Ubuntu kodolu (Kā)

Kernel pielāgošana nav paredzēta visiem. Lūdzu, ņemiet vērā, pirms jūs mēģināt kādu no šī, ka tā var pārtraukt jūsu sistēmu.

Ir vairāki iemesli, kāpēc jūs vēlaties pielāgot savu kodolu. Jūs varat nomainīt savu kodolu tikai ar nepieciešamajiem pakalpojumiem, it īpaši, ja jūs izmantojat serveri vai īpašu ierīci, kurai ir nepieciešamas tikai nepieciešamās lietas. Jums var būt nepieciešams arī ielīmēt savu kodolu, lai atbalstītu aparatūru, kas pašlaik netiek atbalstīta ar kodolu, kurā jūs izmantojat.

Šajā rakstā nav izskaidrots, kā ielīmēt kodolu, tikai to, kā pielāgot savu pašreizējo. Man būs vēl viens sekojošs raksts, kurā paskaidrots, kā ielīmēt savu kodolu, kā arī daži praktiski iemesli, kāpēc jūs vēlaties to darīt.

Lai sāktu, mums ir jāizprot, kāda kodola versija mūs pašreiz darbojas. Mēs to izmantosim uname komandu

$ uname-r

2.6.17-10-generic

Tagad mums vajag instalēt sava kodola linux avotu, ņemiet vērā, ka es darboju kodolu 2.6.17-10, tādēļ instalētāja līnija to atspoguļo. Šajā pantā jūs varat aizstāt kodola numuru neatkarīgi no tā, kā jūs izmantojat. Mums ir arī jāinstalē curses bibliotēka un daži citi rīki, kas palīdz mums apkopot.

sudo apt-get install linux-source-2.6.17 kernel-paketes libncurses5-dev fakeroot

Ja jums ir interese, kur tiek instalēts Linux avots, varat izmantot komandu dpkg, lai pastāstītu jums failus paketē. Šeit ir izlaide manā sistēmā:

$ dpkg -L linux-source-2.6.17
/.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / share
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(apgriezts)

Mēs varam redzēt, ka avots ir instalēts mapē / usr / src mapē ar zip failu.

Lai padarītu lietas vieglāk, mēs izveidosim saknes režīmu, izmantojot sudo, lai atvērtu jaunu korpusu. Ir arī citi veidi, kā to izdarīt, bet es dodu priekšroku šādā veidā.

sudo / bin / bash

Tagad mainiet direktoriju avota atrašanās vietā, lai mēs varētu instalēt. Ņemiet vērā, ka, iespējams, būs jāinstalē bunzip utilīta, ja tā nav instalēta. (tas bija manā)

cd / usr / src

bunzip2 linux-source-2.6.17.tar.bz2

tar xvf linux-source-2.6.17.tar

ln -s linux-source-2.6.17 linux

Veidojiet esošās kodola konfigurācijas kopiju, lai izmantotu pielāgotajam kompilēšanas procesam. Ievērojiet, ka "simbols ir viens zem tildes ~

cp / boot / config-'uname-r '/usr/src/linux/.config

Tagad mēs sāksim lietderību, kas ļaus mums pielāgot kodolu:

cd / usr / src / linux

padarīt menuconfig

Pirmkārt, iet uz leju, lai ievietotu rezerves konfigurācijas failu, un ielādējiet .config failu. (vienkārši ievadiet)

Tagad, kad mēs esam iekšā lietderība, mēs varam iestatīt mūsu pielāgotās kodola opcijas. Navigācija ir diezgan vienkārša, tur augšā ir leģenda, ja zaudējat. Es nolēmu atlasīt Networking (Tīkla izveide) un nospiest Enter taustiņu, lai iekļūtu šajā kategorijā.

Amatieru radio atbalsts? Ko ellē ir uzstādīts? Jūs atzīmēsiet *, ka tā ir iebūvēta kodolā.

Nospiežot pogu? Atslēga, mēs varam redzēt palīdzību šim konkrētajam vienumam. Lūk, paskaidrojums:

Nu, es tūlīt to atspējos. Kāpēc uz zemes tas viss tiek instalēts manā kodolā? Es piespiedu Esc, lai izietu no palīdzības ekrāna, un pēc tam nospiediet N, lai izslēgtu to no kodola.

Kad esat pabeidzis veikt jebkādas izvēles iespējas, piespiediet Iziet un pēc konfigurācijas saglabājiet konfigurāciju.

Tagad mums ir izveidota konfigurācija. Vispirms padarīsim tīru, lai pārliecinātos, vai viss ir gatavs kompilēšanai.

Make-kpkg tīrs

Nākamais mēs faktiski kompilēsim kodolu. Tas aizņem LONG FREAKING LAIKI, tāpēc atradīsim kaut ko interesantu.

fakeroot make-kpkg -initrd -ppend-to-version = -custom kernel_image kernel_headers

Šis process izveidos divus .deb failus failā / usr / src, kas satur kodolu. Fails linux-image **** ir faktiskais kodola attēls, bet otrais fails satur Jūs varat instalēt abus ar dpkg. Iespējamie faila nosaukumi jūsu sistēmā atšķiras.

Lūdzu, ņemiet vērā, ka, palaižot šīs nākamās komandas, tas iestatīs jauno kodolu kā jauno noklusējuma kodolu. Tas varētu sabojāt lietas! Ja jūsu mašīna netiek startēta, jūs varat nospiest Esc GRUB ielādes izvēlnē un atlasīt savu veco kodolu. Tad jūs varat atspējot kodolu vietnē /boot/grub/menu.lst vai mēģināt vēlreiz apkopot.

dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

Tagad no jauna palaidiet savu mašīnu. Ja viss darbojas, jums vajadzētu izmantot savu jauno pielāgoto kodolu. Jūs varat to pārbaudīt, izmantojot uname. Ņemiet vērā, ka precīzs jūsu mašīnas numurs būs atšķirīgs.

uname-r

2.6.17.14-ubuntu1-custom

Es plānoju rakstīt virkni rakstus par kodola pielāgošanu, tāpēc abonējiet atjauninājumu RSS plūsmu.

Tāpat, lai pilnībā atklātu informāciju, es uzzināju, kā to izdarīt no raksta HowtoForge, kas ir lieliska vietne dažām ļoti progresīvām pamācībām par linux. Jūs ievērosiet, ka daudzi no šī raksta soļiem ir līdzīgi, lai gan es mēģināju padarīt šo rakstu par "Ubuntu".