Marami sa inyo ang tila nagkaroon ng problema sa pag-install ng Kernel precompiled sa 200 line patch sa iyong mga machine, ito ang aasahan, kaya't palaging mas mahusay na magkaroon ng Kernel direktang naipon sa aming makina kaysa sa isang banyagang makina, nang sa gayon ay tama ang pagkuha ng arkitektura ng aming makina at ang pangkalahatang pagsasaayos ng hardware.
Para sa kadahilanang ito, dito itinuturo ko ang pinaka matapang, kung paano mag-compile ng kanilang sariling Kernel (2.6.36.2) sa Ubuntu (nasubukan sa Ubuntu 10.10) kasama ang 200-line patch na kasama dito. Tandaan na ang prosesong ito ay dapat gawin sa iyong sariling peligro, nangangailangan ito ng isang malaking bilang ng mga pakete upang mag-download at isang medyo mahaba ang oras ng pagtitipon.
Upang magsimula, ang unang bagay na dapat nating gawin ay i-install ang kinakailangang mga dependency para sa pagtitipon ng kernel sa pamamagitan ng pagpapatupad ng sumusunod na linya sa terminal:
sudo apt-get install fakeroot build-essential crash kexec-tool makedumpfile kernel-wedge kernel-package
Ipatupad natin ang sumusunod na linya sa terminal, na kung saan ay kinakailangan upang maipon ang Kernel (mula sa Walang gulat)
sudo apt-get build-dep linux
Natapos namin ang unang hakbang na ito sa pag-install ng iba pang mga pakete na kinakailangan para sa pagtitipon
sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Upang magpatuloy sa proseso ng pag-install ng kernel, dapat naming i-download ang mga mapagkukunan ng pinakabagong stable na kernel (2.6.36.2) at ang patch ng Mike galbraith at hanapin ang mga ito sa loob ng aming personal na direktoryo.
Lumikha tayo ng isang direktoryo para sa pagsasama-sama ng kernel, pupunta kami dito at i-download ang mga mapagkukunan ng kernel mula sa 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
Gumagawa kami ngayon ng isang bagong file ng teksto at makokopya namin ang code na mahahanap namin sa post ni Mike Galbraith o maaari naming i-download ito mula sa MediaFire, i-save at isara ang file:
gedit ~ / autogroup.patch
Opisyal na Post ni Mike Galbraith
Mike Galbraith Patch mula sa MediaFire
Ngayon ay tatanggalin namin ang zip ng Kernel na na-download lamang namin kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
Sa puntong ito ang lahat ay dapat na maayos at walang mga pagkakamali, sa kaso ng pagkakaroon ng isang error kinakailangan upang muling simulan ang proseso.
Susunod na mai-load namin ang kasalukuyang pagsasaayos ng Kernel, ito upang ang bagong Kernel ay direktang kukuha ng pagsasaayos mula sa aming system at wala kaming anumang problema kapag iniipon ito. Kahit na, kung mayroon kang sapat na kaalaman maaari mong ipasadya ang pagsasaayos ng kernel upang makakuha ng isang system na mas naangkop sa iyong mga pangangailangan, magagawa mo ito.
Kung hindi mo alam kung ano ang iyong ginagawa, mas mabuti na huwag manu-manong baguhin ang pagsasaayos ng kernel.
Kinokopya namin ang pagsasaayos sa pamamagitan ng pagpapatupad ng sumusunod na utos sa terminal at sa paglaon ay isinasagawa namin
lsmod
upang ang lahat ng mga modyul na na-load sa aming system ay naisakatuparan at tinitiyak namin na ang lahat ng aming hardware ay kinikilala.
cp -vi / boot / config-`uname -r` .config gumawa ng localmodconfig
Sa puntong ito ang proseso ng pagtitipon ay magtatanong sa iyo ng maraming mga katanungan tungkol sa mga module, patuloy na tanggapin ang lahat ng mga katanungan na tinanong sa pamamagitan ng pagpindot Magpasok hanggang sa makumpleto ang proseso ng pag-setup.
Ipinagpatuloy namin ang compilation ng kernel sa pamamagitan ng pagpapatupad ng sumusunod na linya sa terminal upang buksan ang menu ng pagsasaayos ng kernel:
cp / boot / config - $ (uname -r) .config && oo "" | gumawa ng oldconfig gumawa ng menuconfig
Maaari naming piliin ang mga patch na nais naming paganahin sa aming Kernel, dahil interesado kami sa 200-line patch.
Upang magawa ito, mag-navigate kami sa menu ng pagsasaayos ng kernel na lilitaw, hanggang
General Setup
at hahanapin namin ang linya na may pangalan
Automatic process group scheduling
, pinapagana namin ito sa pamamagitan ng pagpindot sa space bar sa aming keyboard, inilalagay namin ang aming sarili sa pagpipilian
Exit
gamit ang mga arrow key sa keyboard at pindutin ang key Magpasok mula sa aming keyboard upang lumabas sa menu
General Setup
.
Ngayon ay nag-navigate kami sa menu
Kernel hacking
at pumapasok kami sa pamamagitan ng pagpindot sa susi Magpasok, hinahanap namin ang pagpipilian
Compile the kernel with debug info
at aalisin namin ang pagkakapili nito sa pamamagitan ng pagpindot sa space bar sa aming keyboard, muli kaming pumunta sa pagpipilian
Exit
at pinindot namin Magpasok upang lumabas sa pangunahing menu.
Natapos na namin ang pagsasaayos ng kernel, kaya't babalik lamang kami sa
Exit
sa pangunahing menu at pindutin Magpasok upang tapusin ang pagsasaayos ng kernel. Tumatanggap kami kapag tinatanong ito sa amin kung nais naming i-save ang mga pagbabagong ginawa sa pagsasaayos ng kernel sa pamamagitan ng pagpindot sa Enter sa Opsyon na Oo.
Ngayon oo, isasama namin ang Kernel sa pamamagitan ng pagpapatupad ng sumusunod na linya sa terminal:
fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-header
Mangyaring tandaan na ang proseso ng pagbuo ay maaaring mag-iba depende sa iyong hardware
Lilikha ito ng dalawang .deb na pakete sa loob ng kernel-2.6.36.2 direktoryo, na gagamitin namin upang mai-install ang bagong Kernel sa aming Ubuntu na pinapayagan silang masubaybayan ng Synaptic at madaling matanggal.
Dumating kami sa huling bahagi ng tutorial na ito, kung saan i-install at susubukan namin ang wastong paggana ng bagong Kernel na na-install namin.
Upang mai-install ang dalawang .deb na mga pakete na nabuo lang namin dapat naming isagawa ang sumusunod na utos sa terminal:
cd .. sudo dpkg -i * .deb
Kung naging maayos ang lahat, na-restart namin ang aming makina at sa listahan ng Grub, pipiliin namin ang bagong Kernel (2.6.36.2) at pindutin Magpasok upang simulan ang system.
Sa sandaling bumalik kami sa desktop, papatunayan namin na ang 200-line patch ay wastong inilapat at gumagana sa pamamagitan ng pagpapatupad ng sumusunod na linya sa isang terminal:
cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP
At kailangang ibalik ang isang linya tulad nito:
CONFIG_SCHED_AUTOGROUP = y
Kung gayon, mayroon kaming pagpapatakbo ng aming system kasama nito. Kernel 2.36.6.2 at "Awtomatikong pag-iiskedyul ng pangkat ng proseso" isinaaktibo.
Maaari na nating mai-stress ang Ubuntu sa maximum ...
Ang manwal na ito ay dumating sa iyo salamat sa pagsisikap ng FRANCOBEP.
hi David
ang tanong ko ay:
Karaniwan kong ginagamit ang mga kernel ng ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Hindi na kasama ang 200-line patch na kasama?
salamat
Kita n'yo, sinusuri ko pa rin kung ang Ubuntu PPA kernel ay may kasamang patch, ngunit madali itong malaman para sa iyong sarili, patakbuhin lamang ang utos
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, kung saan mo babaguhin ang teksto sa loob ng mga braket para sa bersyon ng pinakabagong kernel sa iyong machine.Kung nakakuha ka ng isang mensahe ng reply na tulad nito
CONFIG_SCHED_AUTOGROUP=y
, pagkatapos ay naka-install ang patch.Tandaan: upang malaman ang bersyon ng lahat ng mga kernel na naka-install sa iyong computer, kailangan mo lamang ipatupad ang utos
ls /usr/src/
Sa terminal.Si Horacio, ang Ubuntu PPA Kernel ay kasalukuyang mayroong V4 patch ng Mike glabraith sa mga salita ng kanyang sarili Tim gardner (Canonical developer).
Kaya, naipon ko na ito at naka-install ito, .... hindi bababa sa ang sistema ay hindi namatay ngayon upang gumana upang makita kung paano ito gumagana
Mahusay na tutorial. Sinunod ko ang mga hakbang sa sulat at ang lahat ay ganap na gumana. Mayroon akong bago kong kernel.
Tandaan: Gumawa lamang ako ng isang pagbabago na parang lohikal sa akin at narito ito:
cp -vi / boot / config-`uname -r` .config
gumawa ng localmodconfig
Ginawa ko ito ng ganito:
cp -vi / boot / config-`uname -r` .config
lsmod
gumawa ng localmodconfig
Ngayon napagtanto kong gumawa ako ng isang maliit na pagkakamali upang muling mai-install ko ito ... at idagdag ang pagbabago ng irving
Manatili ako sa simula a:
init: hindi pa nababasang pangunahing proseso (362) natapos na may katayuan 5
Kaya mukhang gumagana ito ng maayos, ano ito ??? '
Napakahusay ng manu-manong, nai-post din nila ito sa taringa, sa sandaling ito ay pinagsasama-sama ang kernel na sana ay maayos na itong binago ko lang ang uri ng processor sa menuconfig Inaasahan kong napili mo ng mabuti sa pamamagitan ng pagpili para sa Intel core / mas bago xeon dahil mayroon akong isang intel core i3 processor, pagbati at salamat sa input
Kumusta, mabuti, ang utos ay tila mas mabuti sa akin
cp / boot / config-`uname –kernel-release` ./.config
dahil gumagamit ito ng pinakahuling naka-install na pagsasaayos ng kernel
Kumusta, kumusta ka? Mayroon lamang akong kaunting pagduda ... sa file ng kernel ay kapwa ang 32-bit at 64-bit na mga bersyon? o upang makuha ang bersyon ng amd64 kailangan ko bang mag-download ng ibang?… Sa pamamagitan ng pagbawas, ang parehong mga bersyon ay dapat na magkasama sa parehong tama?… napakahusay na paliwanag!
Salamat sa iyo!