Автор Тема: Нужда от помощ-компилиране-mission imposible  (Прочетена 1034 пъти)

bobsisf

  • Гост
Здравейте !
Преди да започнете с нападките , да си кажа - четох, търсих, рових се но не мога да се оправя сам.
Следвах инструкциите от тук внимателно..но не се получава.
http://newbiedoc.sourceforge.net/system/kernel-pkg.html#INSTALL-KERNEL-PKG
http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=341090767
http://forums.linux-index.org/index.cgi?act=ST;f=26;t=1420
http://myfreesoft.net/phpBB2/viewtopic.php?t=52


Та значи:
В момента съм с това ядро:
Linux 2.6.32-21-generic

И се опитвам безуспешно 2 дни да се науча да компилирам, но не се получава.
Какво правя:
Свалил съм 'linux-2.6.34.1.tar.bz.2
разархивирал съм го в /usr/src
изпълним съм всичко по указанията от темите по горе.
Пускам

Код:
make menuconfig

Правя някакви минимални промени (целта ми е да се науча да го компилирам, по-натам ще разучавам  тънкостите на конфигурирането.)и записвам промените.

Пускам

Код:
make-kpkg clean

Дотук добре и тука вече се омазвам, пробвах всякак и не става:

Код:
make-kpkg -initrd --revision=-х kernel_image kernel_headers
   Интересува ме е в тая втората част на кода "kernel_image kernel_headers" с какво трябва да я заместя?? Тъп съм нали :))
Ми пробвах кво ли не: те ви ги  да се смеете, ма не стана ни едно:
Код:
make-kpkg -initrd --revision=-linux-2.6.34.1 kernel_image kernel_headers
Код:
make-kpkg -initrd --revision=linux-2.6.34.1
Код:
make-kpkg -initrd --revision=-linux-2.6.34.1

не става е тука бъркам и никъде не намерих какво точно да пиша там..

Не стига че си го чакам цял час и накрая като изпише :
'
Код:
make CONFIG_DEBUG_SECTION_MISMATCH=y'
make[2]: *** [__modpost] Error 1
make[1]: *** [modules] Error 2
make[1]: Leaving directory `,,,,,,некоя си,,,,,,,,'
make: *** [,,,,непомня кво беше,,,,,,,,,,,] Error 2
ПОбеснявам, тамън отказах цигарите, са ще зема да ги пропуша :)

Ще се радвам ако помогнете, то се е видяло че сам няма да се оправя...


А иначе един път ми се получи имидж файл, преместих го в /boot, но не можах да заредя от него,писах мазах в груб не се получи и го изтрих и си върнах стария, добре че съм с xubuntu като втора ос та си влезнах да си мажа на воля, докато не запали.
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5298
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Нужда от помощ-компилиране-mission imposible
« Отговор #1 -: Jul 24, 2010, 21:14 »
Колега, не знам дали този линк ще ти е от полза, защото статията на Йовко е много стара вече (2000 година е писана мисля). Но за мен тя беше много полезна навремето, и чрез нея си изясних много от нещата. Всичко по компилирането на нов кернел и модули, е обяснено стъпка по стъпка, именно за начинаещи. Ако имаш време погледни я, прочети я няколко пъти внимателно, за да вникнеш в идеята и после да експериментираш. Сигурен съм, че поне малко ще ти е от полза.

Пожелавам ти успехи. Ето ти и линка:

http://yovko.net/download/mirrors/linuxcenter/html/solution/kernel2.html
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

bobsisf

  • Гост
Re: Нужда от помощ-компилиране-mission imposible
« Отговор #2 -: Jul 24, 2010, 21:18 »
Благодаря ти, почвам я!
Активен

plandz

  • Напреднали
  • *****
  • Публикации: 535
  • Distribution: Debian Testing
  • Window Manager: KDE
    • Профил
Re: Нужда от помощ-компилиране-mission imposible
« Отговор #3 -: Jul 24, 2010, 23:04 »
Предполагам,че си с Убунту някакво.За Дебиански системи правиш тези стъпки:

1.Като root разархивираш сорса в /usr/src
2.Влизаш в папката на разархивирания сорс
3.Отваряш с текстов редактор Makefile и слагаш като extraversion нещо твое,което да отличава ядрото ти,напр.my6.Записваш промените.
4.make clean && make mrproper
(първата команда се изпълнява когато сорсът е ползван вече за правене на ядро.Тя изтрива всичко,което е останало от предишното компилиране и изчиства сорса за новото.Ако сорсът се ползва за пръв път се изпълнява само втората).
5.make-kpkg --config menuconfig
(Аз тук зареждам конфиг-а на работещото ядро,който предварително съм копирал от /boot в папката на разархивирания сорс.Правиш си промените за ядрото и ги записваш като .config файл).
6.make-kpkg --initrd kernel_image kernel_headers
(Тук вече започва същинското компилиране,като ти създава два .deb пакета в /usr/src - един,в който са ядрото и модулите към него и втори,в който са хедърите на ядрото.)
7.Остава да се инсталират с dpkg двата пакета и да се растартира.

При теб досега не е ставало,защото си впрягал каруцата пред коня.Пробвай това,което ти написах и да се надяваме,че ще успееш.

Успех!

P.S.Командите ги пиши точно както съм ти ги написал.Гледам,че по-горе си направил в червен цвят част от командите за компилирането.Те не трябва да се заместват с нищо.Просто се пишат така.
Смешно е това,което си правил,ама то е,защото не си чел достатъчно.Добре е,че все пак си се престрашил и си започнал.
« Последна редакция: Jul 24, 2010, 23:17 от plandz »
Активен

Ако се чувствате добре,не се тревожете.Ще ви мине. - Murphy's Laws

bobsisf

  • Гост
Re: Нужда от помощ-компилиране-mission imposible
« Отговор #4 -: Jul 25, 2010, 11:20 »
Цитат
Остава да се инсталират с dpkg двата пакета и да се растартира.
Всичко направих, получиха се двата пакета и ги инсталирах.
Обаче,неще да запали.
Забелязах че в /boot нямам новото initrd.img т.е имам си само старото към старото ядро.
Иначе  новото vmlinuz-.x.x. и System.map-.x.x са там.
Та как да се сдобия с това initrd.img.
Пробвах с  /sbin/mkinitrd  /boot/initrd-2.6.34.1.img-linux-2.6.34.1bob не става нищо.

Ето и какво ми пише при опит за зареждане
1,0099781 Kernel panic- not syncing: unable to mount root fs on unknown block (0,0)

Та тази грешка от Grub не може ли да се оправи..
Активен

bobsisf

  • Гост
Re: Нужда от помощ-компилиране-mission imposible
« Отговор #5 -: Jul 25, 2010, 16:16 »
Хм, след още 10 часа четене из форуми разни се оправих.
Пуснах му
Цитат
$ sudo mkinitramfs -o initrd.img-x.x

ъпдейтнах grub.cfg рестарт и взе че тръгна.
Проверка
Цитат
bob@bob-desktop ~ $ uname -r
2.6.34bobo
Значи е наред.
Благодаря за помощта, сега продължавам да репетирам със самото конфигуриране.
« Последна редакция: Jul 26, 2010, 02:18 от bobsisf »
Активен

plandz

  • Напреднали
  • *****
  • Публикации: 535
  • Distribution: Debian Testing
  • Window Manager: KDE
    • Профил
Re: Нужда от помощ-компилиране-mission imposible
« Отговор #6 -: Jul 25, 2010, 21:46 »
Не знам как е в Убунту,но в Дебиан initrd.img.... се създава автоматично при самото инсталиране на пакета,съдържащ ядрото и модулите към него.Затова и съм описал процеса така.Ти обаче добре си се ориентирал и си успял,което е по-важното.
Активен

Ако се чувствате добре,не се тревожете.Ще ви мине. - Murphy's Laws

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Mission Accomplished!
Хумор
VladSun 1 1661 Последна публикация Nov 22, 2008, 03:33
от ANTIADMIN