Uninzi lwenu lubonakala ngathi lunengxaki yokufaka i I-Kernel iqhotyoshelwe nge-200 line patch koomatshini bakho, oku kulindelekile, ke kuhlala kungcono ukuba ne IKernel iqulunqwe ngokuthe ngqo kumatshini wethu kunakwilizwe langaphandle, ukuze ithathe ngokuchanekileyo uyilo lomatshini wethu kunye noqwalaselo ngokubanzi lwezixhobo.
Ngesi sizathu, apha ndifundisa aboyikekayo, indlela yokuhlanganisa eyabo iKernel (2.6.36.2) ku-Ubuntu (kuvavanywa kuyo Ubuntu 10.10) kunye nenqaku elinemigca engama-200 ebandakanyiwe kuyo. Khumbula ukuba le nkqubo kufuneka yenziwe emngciphekweni wakho, ifuna inani elikhulu leephakeji ukukhuphela kunye nexesha elifanelekileyo lokudibanisa.
Ukuqala, into yokuqala ekufuneka siyenzile ukufaka ukuxhomekeka okuyimfuneko kuqokelelo lwekernel ngokwenza lo mgca ulandelayo kwisiphelo sendlela:
Sudo apt-fumana ukufaka i-fakeroot yokwakha-eyimfuneko yokuqhekeka izixhobo ze-kexec
Ngoku masenze lo mgca ulandelayo kwisiphelo sendlela, okuyimfuneko ukuhlanganisa iKernel (ukusuka Intrepid)
Isudo apt-fumana ukwakha-dep linux
Siligqiba eli nyathelo lokuqala ngokufakwa kwezinye iipakeji eziyimfuneko kuqokelelo
Sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Ukuqhubeka nenkqubo yokufaka i-kernel, kufuneka sikhuphele imithombo ye-kernel ezinzileyo (2.6.36.2) kunye nepatch UMike galbraith kwaye uzibeke kulawulo lwethu.
Masenze isikhombisi sokudityaniswa kwe-kernel, siye kuyo kwaye sikhuphele imithombo yekernel kuyo kernel.org:
I-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
Ngoku senza ifayile yokubhaliweyo entsha kwaye siya kukopa ikhowudi esiya kuyifumana kwisithuba sikaMike Galbraith okanye sinokuyikhuphela kwiMediaFire, sigcine kwaye sivale ifayile:
I-gedit ~ / i-autogroup.patch
Iposti esemthethweni kaMike Galbraith
UMike Galbraith Patch ovela kwiMediaFire
Ngoku siza kukhupha i-Kernel kwi-zip esivele siyikhuphele kuyo kernel.org:
itaf xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
Okwangoku yonke into kufuneka ihambe kakuhle kwaye ngaphandle kweempazamo, kwimeko yokuba kukho impazamo kuyimfuneko ukuqala kwakhona kwenkqubo.
Emva koko siza kulayisha ubumbeko lweKernel yangoku, ukuze iKernel entsha ithathe ubumbeko ngqo kwinkqubo yethu kwaye asiyi kuba nangxaki xa siyidibanisa. Nangona kunjalo, ukuba unolwazi olwaneleyo ungenza ngokusesikweni uqwalaselo lweKernel ukufumana inkqubo eyenzelwe ngakumbi iimfuno zakho, unako.
Ukuba awuyazi into oyenzayo, kungcono ungatshintshi ubumbeko lwekernel.
Sikopa ubumbeko ngokwenza lo myalelo ulandelayo kwi-terminal kwaye kamva siwenzile
lsmod
ukuze zonke iimodyuli ezilayishwe kwinkqubo yethu zenziwe kwaye siqiniseke ukuba zonke izixhobo zethu zokwakha ziyaziwa.
cp -vi / boot / config-`uname -r` .config yenza localmodconfig
Okwangoku inkqubo yokudibanisa iya kukubuza imibuzo eliqela malunga neemodyuli, uqhubeke nokwamkela yonke imibuzo ebuzwayo ngokucinezela faka de inkqubo yokuseta igqitywe.
Siyaqhubeka nokudityaniswa kwekernel ngokwenza lo mgca ulandelayo kwisiphelo sendlela ukuvula imenyu yoqwalaselo lwekernel:
cp / boot / config - $ (uname -r) .config && ewe "" | yenza i-oldconfig yenza i-menuconfig
Ngoku sinokukhetha ii-patches esifuna ukuzenza kwi-Kernel yethu, kuba sinomdla kwi-patch-line-200.
Ukwenza oku, sihamba kwimenyu yoqwalaselo lwekernel ebonakalayo, kude kube
General Setup
kwaye sijonge umgca onegama
Automatic process group scheduling
, siyenza ngokucinezela ibha yendawo kwibhodi yezitshixo, sizibeka kukhetho
Exit
usebenzisa amaqhosha atolo kwikhibhodi kwaye ucinezele iqhosha faka kwikhibhodi yethu ukuphuma kwimenyu
General Setup
.
Ngoku siya kwimenyu
Kernel hacking
kwaye singena ngokucinezela isitshixo faka, sijonga ukhetho
Compile the kernel with debug info
kwaye sikhethe ngokucinezela ibha yendawo kwibhodibhodi yethu, kwakhona siya kukhetho
Exit
kwaye siyacinezela faka ukuphuma kwimenyu ephambili.
Silugqibile uqwalaselo lwekernel, ke kuya kufuneka sibuyele umva kuphela
Exit
kwimenyu ephambili kwaye cinezela faka Ukugqiba ubumbeko lwekernel. Siyayamkela xa isibuza ukuba sifuna ukugcina utshintsho olwenziwe kuqwalaselo lwekernel ngokucinezela u-Enter kwi-Ewe ukhetho.
Ngoku ewe, siza kuqokelela i-Kernel ngokwenza lo mgca ulandelayo kwisiphelo sendlela:
fakeroot yenza-kpkg -initrd -append-to-version = -20101209 kernel-image kernel-headers
Nceda uqaphele ukuba inkqubo yokwakha inokwahluka ngokuxhomekeke kwizixhobo zakho
Oku kuyakuvelisa iiphakheji ezimbini ze-.deb ngaphakathi kernel-2.6.36.2 isikhombisi, esiya kuthi siyisebenzise ukufaka iKernel entsha kwi-Ubuntu yethu ebavumela ukuba balandelwe Synaptic kwaye isuswe ngokulula.
Siza kwinxalenye yokugqibela yale khokelo, apho siza kufaka kwaye sivavanye ukusebenza kakuhle kweKernel entsha esisandula ukuyifaka.
Ukufaka iipakeji ezimbini ze-.deb esizenzileyo kufuneka senze lo myalelo ulandelayo kwisiphelo sendlela:
cd .. Sudo dpkg -i * .deb
Ukuba yonke into ihambe kakuhle, siqale kwakhona umatshini wethu kunye noluhlu lwe Grub, sikhetha iKernel entsha (2.6.36.2) kwaye ucinezela faka ukuqala inkqubo.
Nje ukuba sibuyele kwideskithophu, siya kuqinisekisa ukuba imigca engama-200 isetyenziswe ngokuchanekileyo kwaye isebenza ngokwenza lo mgca ulandelayo kwisiphelo sendlela:
ikati /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i NGOKUGQIBELA
Kwaye kufuneka ibuyise umgca ngolu hlobo:
UQINISEKISO_UTSHINTSHO_AUTOGROUP = y
Ukuba kunjalo, inkqubo yethu isebenza nayo. Kernel 2.36.6.2 kunye "Inkqubo yokuhlela inkqubo ngokuzenzekelayo" yenziwe yasebenza.
Sele sinoxinzelelo ku-Ubuntu ukuya kuthi ga ...
Le ncwadana iza kuwe ngenxa yomzamo we UFrancobep.
Molo David
umbuzo wam ngulo:
Ndihlala ndisebenzisa iinkozo ze-ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Ezi azisayi kuza neepakethi ezinemigca engama-200 zibandakanyiwe?
I gracias
Yabona, ndisajonga ukubona ukuba i-Ubuntu PPA kernel ine-patch ebandakanyiweyo, kodwa oku kulula ukuzifumanela, sebenzisa nje lo myalelo
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, apho ungatshintsha isicatshulwa ngaphakathi kubakaki ngenguqulelo yekernel yamva nje kumatshini wakho.Ukuba ufumana umyalezo ophendula ngolu hlobo
CONFIG_SCHED_AUTOGROUP=y
, emva koko unesiqwengana esifakiweyo.Qaphela: Ukwazi uguqulelo lwazo zonke iinkozo ezifakwe kwikhompyuter yakho, kuya kufuneka wenze umyalelo
ls /usr/src/
Kwisiphelo.IHoracio, Ubuntu PPA Kernel okwangoku ine-V4 patch ye UMike glabraith ngamazwi akhe UTim gardner (Umphuhlisi weCanonical).
Ewe, besele ndiyidibanisile kwaye ifakwe,…. ubuncinci inkqubo khange ife ngoku ukuze isebenze ukuze ibone ukuba isebenza njani
Isifundo esihle kakhulu. Ndilandele amanyathelo kwileta kwaye yonke into isebenza ngokugqibeleleyo. Ndinekernel yam entsha.
Qaphela: Ndenze kuphela utshintsho olunye oluvakala lusengqiqweni kum kwaye lwalulapha:
cp -vi / boot / config-`igama -r` .config
yenza localmodconfig
Ndiyenzile ngoluhlobo:
cp -vi / boot / config-`igama -r` .config
lsmod
yenza localmodconfig
Ngoku ndiyaqonda ukuba ndenze impazamo encinci ke ndiza kuyifaka kwakhona ... kwaye yongeza i-irving modification
Ndihlala ekuqaleni a:
Init: Inkqubo engafundwanga ephambili (362) iphelisiwe nenqanaba 5
Kulungile kubonakala kusebenza kakuhle, ingaba yintoni ??? '
Kulunge kakhulu incwadana yemigaqo, bayithumele kwi-taringa, ngalo mzuzu iqokelela i-kernel ndiyathemba ukuba ihambe kakuhle nditshintsha nje uhlobo lweprosesa kwi-menuconfig ndiyathemba ukuba ukhethe kakuhle ngokukhetha i-Intel engundoqo / entsha xeon okoko ine-processor engundoqo ye-i3 processor, imibuliso kunye nombulelo ngegalelo
Molo, ewe, umyalelo ubonakala ulunge kum
cp / boot / config-`uname -kernel-release` ./.config
kuba isebenzisa ubumbeko lwamva nje lwekernel efakiweyo
Molo, unjani? Andithandabuzi tu… kwifayile yekernel kuza zombini iinguqu ezingama-32 kunye nama-64-bit? okanye ukufumana uguqulelo lwe-amd64 ngaba ndifuna ukukhuphela eyahlukileyo?… Ngokunciphiswa, zombini ezi nguqulelo kufuneka zize ngokufanayo?… inkcazo elungileyo!
Gracias!