Чунин ба назар мерасад, ки бисёре аз шумо мушкилот дар насби Ядро пешакӣ бо ямоқи 200 хат тартиб дода шудааст дар дастгоҳҳои шумо инро интизор шудан лозим аст, бинобар ин ҳамеша беҳтар аст Ҷорӣ бевосита дар мошини мо аз мошини хориҷӣ тартиб дода шудааст, то ки меъмории мошини мо ва конфигуратсияи умумии сахтафзорро дуруст гирад.
Аз ин сабаб, ман дар инҷо ба ҷасуртарин таълим медиҳам, ки чӣ гуна ядро (2.6.36.2) -и худро дар Ubuntu тартиб диҳанд (дар озмоиш Ubuntu 10.10) бо ямоқи 200-хатие, ки ба он дохил карда шудааст. Дар хотир доред, ки ин раванд бояд бо таваккали худи шумо анҷом дода шавад, барои зеркашӣ миқдори зиёди бастаҳо ва вақти хеле тӯлонии тартиб лозим аст.
Барои оғоз, аввалин чизе, ки мо бояд анҷом диҳем, вобастагии зарурӣ барои тартиб додани ядро тавассути иҷро кардани сатри зерин дар терминал:
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-pack
Акнун биёед сатри зеринро дар терминал иҷро намоем, ки барои тартиб додани Ядро (аз.) Зарур аст Intrepid)
sudo apt-get build-dep linux
Мо ин қадами аввалро бо насби дигар бастаҳои барои тартиб зарурӣ анҷом медиҳем
sudo apt-get насб libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Барои идома додани раванди насби ядро, мо бояд манбаъҳои охирини ядро (2.6.36.2) ва ямоқи Майк галбрайт ва онҳоро дар феҳристи шахсии мо ҷойгир кунед.
Барои тартиб додани ядро директория созем, мо ба он рафта, манбаъҳои ядро аз 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
Ҳоло мо файли нави матнӣ эҷод мекунем ва рамзеро, ки дар пости Майк Гэлбрайт пайдо мекунем, нусхабардорӣ хоҳем кард ё мо онро аз MediaFire зеркашӣ карда, файлро ҳифз ва пӯшем:
gedit ~ / autogroup.patch
Почтаи расмии Майк Гэлбрайт
Майк Гэлбрейт Патч аз MediaFire
Ҳоло мо ядроеро мекушоем, ки онро аз он бор кардаем kernel.org:
tar xzvf linux-2.6.36.2.tar.gz CD linux-2.6.36.2 patch -p1 <~ / autogroup.patch
Дар ин лаҳза ҳама чиз бояд хуб ва бе хато пеш равад, дар сурати пайдо шудани хато, равандро аз нав оғоз кардан лозим аст.
Баъд, мо конфигуратсияи ҳозираи ядроиро бор хоҳем кард, то ки ядро нав конфигуратсияро мустақиман аз системаи мо гирад ва ҳангоми тартиб додани он мо мушкиле надорем. Бо вуҷуди ин, агар шумо дониши кофӣ дошта бошед, шумо метавонед конфигуратсияи Kernel -ро барои ба даст овардани системае, ки ба эҳтиёҷоти шумо бештар мутобиқ карда шудааст, танзим кунед, шумо метавонед.
Агар шумо намедонед, ки чӣ кор карда истодаед, беҳтар аст, ки конфигуратсияи ядроро дастӣ тағир надиҳед.
Мо конфигуратсияро бо иҷрои фармони зерин дар терминал нусхабардорӣ мекунем ва баъдтар иҷро мекунем
lsmod
то ки ҳамаи модулҳои дар системаи мо боршуда иҷро шаванд ва мо боварӣ ҳосил кунем, ки ҳамаи сахтафзорҳои мо шинохта мешаванд.
cp -vi / boot / config-`uname -r` .config make localmodconfig
Дар ин лаҳза, раванди тартибдиҳӣ ба шумо якчанд савол дар бораи модулҳо медиҳад, қабули ҳамаи саволҳои додашударо идома дода даромадан то ба охир расидани раванди танзим.
Мо тартиб додани ядро тавассути иҷро кардани сатри зерин дар терминал барои кушодани менюи конфигуратсияи ядро идома медиҳем:
cp / boot / config - $ (uname -r) .config && бале "" | oldconfig созед менюконфиг
Ҳоло мо метавонем часбҳоро интихоб кунем, ки мехоҳем дар Ядрои худ фаъол созем, зеро мо ба ямоқи 200-хатӣ манфиатдорем.
Барои ин, мо ба воситаи менюи конфигуратсияи ядро, ки то пайдо мешавад, ҳаракат мекунем
General Setup
ва мо хатро бо ном меҷӯем
Automatic process group scheduling
, мо онро бо пахш кардани сатри фосила дар клавиатура имкон медиҳем, мо худро дар ихтиёри худ қарор медиҳем
Exit
бо истифодаи тугмаҳои тирчаи клавиатура ва тугмаро пахш кунед даромадан аз клавиатураи мо барои баромадан аз меню
General Setup
.
Ҳоло мо ба меню ҳаракат мекунем
Kernel hacking
ва мо бо зеркунии тугма дохил мешавем даромадан, мо вариантро меҷӯем
Compile the kernel with debug info
ва мо онро бо пахш кардани сатри фосила дар клавиатураи худ ғайрифаъол мекунем, боз ба вариант мегузарем
Exit
ва мо пахш мекунем даромадан барои баромадан аз менюи асосӣ.
Мо конфигуратсияи ядро анҷом додем, бинобар ин мо бояд танҳо ба он баргардем
Exit
дар менюи асосӣ ва пахш кунед даромадан барои ба итмом расонидани конфигуратсияи ядро. Вақте мо мепурсем, ки мо мехоҳем тағиротҳои ба конфигуратсияи ядро воридшударо тавассути тугмаи Enter оид ба варианти Ҳа сабт кунем, қабул мекунем.
Ҳоло, ҳа, мо ядро бо иҷрои сатри зерин дар терминал тартиб медиҳем:
fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers
Илтимос дар хотир гиред, ки раванди сохтмон метавонад вобаста аз сахтафзоратон фарқ кунад
Ин дар дохили директорияи kernel-2.6.36.2 ду бастаи .deb тавлид мекунад, ки мо онро барои насби ядрои нав дар Ubuntu-и худ истифода мебарем, то онҳоро пайгирӣ кунанд Synaptic ва ба осонӣ ҷудошаванда.
Мо ба қисми охири ин дастур омадем, ки дар он ҷо коргоҳи дурусти нави ядроиро насб ва санҷида истодаем.
Барои насб кардани ду бастаи .deb, ки мо тоза эҷод кардем, мо бояд дар терминал фармони зеринро иҷро кунем:
CD .. sudo dpkg -i * .deb
Агар ҳама чиз хуб бошад, мо дастгоҳи худро аз нав оғоз кардем ва дар рӯйхати Гурӯҳ, мо Ядрои навро интихоб мекунем (2.6.36.2) ва пахш кунед даромадан барои оғоз кардани система.
Пас аз бозгашт ба мизи корӣ, мо дурустии татбиқи ямоқи 200-хати ва коркарди сатри зеринро дар терминал тасдиқ мекунем:
гурба /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -и АВТОГРУПА
Ва он бояд чунин сатрро баргардонад:
CONFIG_SCHED_AUTOGROUP = y
Агар ин тавр бошад, мо системаи худро бо он кор мекунем. Kernel 2.36.6.2 ва "Банақшагирии гурӯҳи раванди худкор" фаъол карда шудааст.
Мо аллакай метавонем Ubuntu-ро ба ҳадди аксар таъкид кунем ...
Ин дастур ба шарофати кӯшишҳои ФРАНКОБЕП.
10 шарҳ, аз они шумо
Салом Довуд
саволи ман ин аст:
Ман одатан ядроҳои ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Инҳо дигар бо ямоқи 200-сатрӣ дохил карда нашудаанд?
Gracias
Бубинед, ман ҳоло ҳам тафтиш карда истодаам, ки оё ядрои Ubuntu PPA ямоқи дохилшуда дорад, аммо инро худатон ёфтан осон аст, танҳо фармонро иҷро кунед
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, ки дар он шумо матни дохили қавсро барои версияи охирини ядро дар дастгоҳи худ иваз мекунед.Агар ба шумо чунин паёми ҷавобӣ фиристода шавад
CONFIG_SCHED_AUTOGROUP=y
, пас шумо ямоқи насбшуда доред.Эзоҳ: барои донистани версияи ҳамаи ядроҳои дар компютери шумо насбшуда, шумо бояд танҳо фармонро иҷро кунед
ls /usr/src/
Дар терминал.Horacio, Ubuntu PPA Kernel дар айни замон ямоқи V4 дорад Майк Глабрайт ба ибораи худаш Тим Гарднер (Таҳиягари каноникӣ).
Хуб, ман онро аллакай тартиб додам ва он насб карда шуд,…. ҳадди аққал система ҳоло намурдааст, то бубинад, ки чӣ гуна кор мекунад
Дарсӣ аъло. Ман қадамҳоро то мактуб пайравӣ кардам ва ҳама чиз ба таври комил кор кард. Ман ядрои нави худро дорам.
Эзоҳ: Ман танҳо як тағиротро ба амал овардам, ки бароям мантиқӣ буд ва дар ин ҷо буд:
cp -vi / boot / config-`uname -r` .config
localmodconfig созед
Ман инро чунин кардам:
cp -vi / boot / config-`uname -r` .config
лсмод
localmodconfig созед
акнун ман дарк кардам, ки каме хато кардаам, пас онро аз нав насб мекунам ... ва тағироти irving илова мекунам
Ман дар аввал мемонам а:
init: раванди асосии хонданашуда (362) бо мақоми 5 қатъ карда шуд
Хуб, ба назарам хуб кор мекунад, ин чӣ буда метавонад ??? '
Хуб, дастур хеле хуб буд, онҳо онро дар таринга низ ҷойгир карданд, дар ҳоли ҳозир он ядро тартиб дода истодааст Умедворам, ки он хуб гузашт Ман танҳо намуди протсессорро дар менюконфиг иваз мекунам Умедворам, ки шумо бо интихоби Intel core / newer хуб интихоб кардед xeon, зеро ман протсессори Intel i3 core, салом ва ташаккур барои вуруд дорам
Салом, хуб, фармон барои ман беҳтар менамояд
cp / boot / config-`uname –kernel-release` ./.config
зеро он конфигуратсияи охирини насбшударо истифода мебарад
Салом, шумо чӣ хел? Ман танҳо каме шубҳа дорам ... дар файли ядро версияҳои 32-битӣ ва 64-битӣ омадаанд? ё барои ба даст овардани версияи amd64 ба ман нусхаи дигареро зеркашӣ кардан лозим аст?… Бо тарҳ кардан, ҳарду версия бояд дар ҳамон рост омада бошанд?… шарҳи хеле хуб!
Ташаккур!