Abaningi benu kubonakala benenkinga yokufaka ifayela le- IKernel ihlanganiswe nesichibi somugqa esingu-200 emishinini yakho, lokhu kulindelekile, ngakho-ke njalo kungcono ukuba ne- I-Kernel ihlanganiswe ngqo emshinini wethu kunomshini wangaphandle, ukuze ithathe ngokufanele ukwakheka komshini wethu kanye nokumiswa okujwayelekile kwehadiwe.
Ngalesi sizathu, lapha ngifundisa abanesibindi kakhulu, ukuthi bangahlanganisa kanjani i-Kernel yabo (2.6.36.2) ku-Ubuntu (ihlolwe ku Ubuntu 10.10) ne-patch-line-line efakiwe kuyo. Khumbula ukuthi le nqubo kufanele yenziwe ngokuzibeka wena engozini, idinga inani elikhulu lamaphakeji ukulanda kanye nesikhathi sokuhlanganisa eside.
Ukuqala, into yokuqala okufanele siyenze ukufaka ukuncika okudingekayo kokuhlanganiswa kwekernel ngokwenza umugqa olandelayo ku-terminal:
Sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package
Manje ake sisebenzise umugqa olandelayo ku-ukuphela, okudingekayo ukuhlanganisa iKernel (kusuka Eqinile)
sudo apt-get ukwakha-dep linux
Siqeda lesi sinyathelo sokuqala ngokufakwa kwamanye amaphakheji adingekayo ekuhlanganisweni
sudo apt-get ukufaka libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Ukuze uqhubeke nenqubo yokufaka i-kernel, kufanele silande imithombo ye-kernel yakamuva ezinzile (2.6.36.2) kanye ne-patch UMike galbraith futhi uzibeke ngaphakathi kwenkomba yethu yomuntu siqu.
Masakhe umkhombandlela wokuhlanganiswa kwekernel, sizithola kuwo futhi silande imithombo ye-kernel kusuka kernel.org:
mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz
Manje sakha ifayela elisha lombhalo futhi sizokopisha ikhodi esizoyithola kokuthunyelwe kukaMike Galbraith noma singayilanda kwiMediaFire, sigcine futhi sivale ifayili:
gedit ~ / autogroup.patch
Okuthunyelwe okusemthethweni kukaMike Galbraith
UMike Galbraith Patch weMediaFire
Manje sizovula i-Kernel esisanda kulanda kuyo kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
Okwamanje yonke into kufanele ihambe kahle futhi ngaphandle kwamaphutha, uma kwenzeka unephutha kuyadingeka ukuqala kabusha inqubo.
Okulandelayo sizolayisha ukucushwa kwamanje kweKernel, lokhu ukuze iKernel entsha ithathe ukucushwa ngqo kusuka kusistimu yethu futhi asinankinga lapho siyakha. Noma kunjalo, uma unolwazi olwanele ungenza ngokwezifiso ukumiswa kwe-kernel ukuthola uhlelo olwenzelwe izidingo zakho, unga.
Uma ungazi ukuthi wenzani, kungcono ukuthi ungashintshi ngesandla ukucushwa kwe-kernel.
Sikopisha ukucushwa ngokusebenzisa umyalo olandelayo ku-terminal bese kamuva sisebenzisa
lsmod
ukuze wonke amamojula alayishwe ohlelweni lwethu enziwe futhi siqiniseke ukuthi yonke i-hardware yethu iyaziwa.
cp -vi / boot / config-`uname -r` .config yenza localmodconfig
Okwamanje inqubo yokuhlanganiswa izokubuza imibuzo eminingana ngamamojula, qhubeka nokwamukela yonke imibuzo ebuzwa ngokucindezela Faka kuze kuphele inqubo yokusetha.
Siqhubeka nokuhlanganiswa kwekernel ngokwenza umugqa olandelayo ku-terminal ukuvula imenyu yokulungiselela i-kernel:
cp / boot / config - $ (uname -r) .config && yebo "" | yenza i-oldconfig yenza i-menuconfig
Manje sesingakhetha ama-patches esifuna ukuwanika amandla ku-Kernel yethu, ngoba sinesithakazelo esiqeshini semigqa engu-200.
Ukwenza lokhu, sidabula imenyu yokulungiselela i-kernel evela, kuze kube
General Setup
futhi sibheka umugqa onegama
Automatic process group scheduling
, siyinika amandla ngokucindezela ibha yesikhala kukhibhodi yethu, sizibeka enkambweni
Exit
usebenzisa okhiye bomcibisholo kukhibhodi bese ucindezela ukhiye Faka kusuka kukhibhodi yethu ukuphuma kwimenyu
General Setup
.
Manje sizulazulela kumenyu
Kernel hacking
bese singena ngokucindezela ukhiye Faka, sibheka inketho
Compile the kernel with debug info
bese siyikhetha ngokucindezela ibha yesikhala kukhibhodi yethu, siphinde siye kokukhetha
Exit
futhi siyacindezela Faka ukuphuma kwimenyu enkulu.
Sesiqedile ukumiswa kwekernel, ngakho-ke kufanele sibuyele emuva kuphela
Exit
kwimenyu enkulu bese ucindezela Faka ukuqedela ukumiswa kwekernel. Siyamukela uma isibuza ukuthi sifuna ukugcina izinguquko ezenziwe kulungiselelwa i-kernel ngokucindezela u-Enter kunketho ethi Yebo.
Manje yebo, sizohlanganisa iKernel ngokusebenzisa umugqa olandelayo ku-terminal:
i-fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers
Sicela wazi ukuthi inqubo yokwakha ingahluka ngokuya ngehadiweware yakho
Lokhu kuzokhiqiza amaphakheji amabili we-.deb ngaphakathi kwesiqondisi se-kernel-2.6.36.2, esizoyisebenzisa ukufaka iKernel entsha ku-Ubuntu yethu evumela ukuthi ilandelwe I-Synaptic futhi isuswe kalula.
Siza engxenyeni yokugcina yalesi sifundo, lapho sizofaka khona futhi sihlole ukusebenza okufanele kweKernel entsha esisanda kuyifaka.
Ukufaka amaphakheji amabili we-.deb esisanda kukhiqiza kufanele senze umyalo olandelayo ku-terminal:
cd .. Sudo dpkg -i * .deb
Uma konke kuhambe kahle, siqale kabusha umshini wethu nakuhlu lwe Grub, sikhetha iKernel entsha (2.6.36.2) bese sicindezela Faka ukuqala uhlelo.
Lapho sesibuyile kwideskithophu, sizoqinisekisa ukuthi isichibi semigqa engama-200 sisetshenziswe kahle futhi sisebenza ngokwenza umugqa olandelayo esigungwini:
ikati /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i I-AUTOGROUP
Futhi kufanele ibuyise umugqa onje:
CONFIG_SCHED_AUTOGROUP = y
Uma kunjalo, sinohlelo lwethu olusebenza nalo. I-Kernel 2.36.6.2 futhi i "Ukuhlela kweqembu lenqubo ezenzakalelayo" yenziwe yasebenza.
Singakwazi ukucindezela Ubuntu kuze kube sezingeni eliphezulu ...
Le manuwali iza kuwe ngenxa yemizamo ye- UFRANCOBEP.
Sawubona David
umbuzo wami uthi:
Imvamisa ngisebenzisa izinhlamvu ze-ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Lokhu akusafiki nepeshi yemigqa engu-200 ifakiwe?
I-gracias
Uyabona, ngisahlola ukubona ukuthi i-Ubuntu PPA kernel ifakiwe yini isichibi, kepha lokhu kulula ukuzitholela ngokwakho, vele usebenzise umyalo
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, lapho ungashintsha khona umbhalo ngaphakathi kubakaki ngenguqulo ye-kernel yakamuva emshinini wakho.Uma uthola umlayezo wokuphendula onje
CONFIG_SCHED_AUTOGROUP=y
, lapho-ke ufake isichibi.Nota: ukuze wazi inguqulo yazo zonke izinhlamvu ezifakiwe kwikhompyutha yakho, kufanele nje wenze umyalo
ls /usr/src/
Esigungwini.IHoracio, i-Ubuntu PPA Kernel njengamanje ine-V4 patch ye UMike glabraith emazwini akhe uqobo UTim gardner (Unjiniyela we-Canonical).
Yebo, sengivele ngiyihlanganisile futhi ifakiwe,…. okungenani uhlelo alufanga manje ukusebenza ukuze lubone ukuthi lusebenza kanjani
Isifundo esihle kakhulu. Ngilandele izinyathelo eziya encwadini futhi konke kusebenza kahle. Ngine-kernel yami entsha.
Qaphela: Ngenze ushintsho olulodwa oluzwakala lunengqondo kimi futhi belulapha:
cp -vi / boot / config-`uname -r` .config
yenza i-localmodconfig
Ngikwenze kanjena:
cp -vi / boot / config-`uname -r` .config
lsmod
yenza i-localmodconfig
manje ngiyabona ukuthi ngenze iphutha elincane ngakho-ke ngizolifaka kabusha ... bese ngifaka ukuguqulwa kwe-irving
Ngihlala ekuqaleni a:
Init: inqubo eyinhloko engafundiwe (362) inqanyulwe ngesimo 5
Yebo, kubonakala kusebenza kahle, kungaba yini ??? '
Kuhle kakhulu imanuwali, futhi bayithumele ku-taringa, njengamanje ihlanganisa i-kernel ngithemba ukuthi ihambe kahle ngivele ngishintshe uhlobo lweprosesa ku-menuconfig ngiyethemba ukhethe kahle ngokukhetha i-Intel core / entsha xeon njengoba ngine-processor eyi-Intel i3 processor, imikhonzo kanye nokubonga ngokufaka
Sawubona, awu, umyalo ubonakala ungcono kimi
cp / boot / config-`uname -kernel-release` ./.config
ngoba isebenzisa ukumiswa kwekernel kwakamuva kakhulu okufakiwe
Sawubona, unjani? Nginokungabaza okuncane… kufayela le-kernel kuvela izinhlobo ezingama-32-bit no-64-bit? noma ukuthola inguqulo ye-amd64 ingabe ngidinga ukulanda enye ehlukile?… Ngokudonsa, zombili izinhlobo kufanele zize ngendlela efanayo?… incazelo enhle kakhulu!
Gracias!