Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Agent_SMITH в Dec 19, 2003, 23:15



Титла: kernel 2.6
Публикувано от: Agent_SMITH в Dec 19, 2003, 23:15
Здравейте:

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

1. Свалих от БГ миръра
2. разархивирах с МС файла в /usr/src/linux
3. cd /usr/src/linux
4. #make menuconfig
5. да, ама не... дава ми грешка
   /bin/sh: line 1: gcc: command not found
   make[1]: *** [scripts/fixdep]: Error 127
   make *** [scripts/fixdep]: Error 2

и се връща отново в команден ред. Погледнах въпросния скрипт, но за съжаление нямам и грам понятие от програмиране, и не мога просто да си ровя из него да си тествам... :) Истината е, че мога, но знам че ще направя беля. :D

Понеже статията започва с летящ старт, си набавих малко допълнително информация от тук. Оказа се, че трябва да добавя някои неща, които са ми липсвали gcc, libc6-dev, binutils...

Добавих ги, но това не реши проблема, и съм на същото място - старт линията.

Моля за съвет какво да прочета, какво да корегирам? Най ще се зарадвам да прочета изход от тази ситуация.

Благодаря
smith


Титла: kernel 2.6
Публикувано от: zazzko в Dec 19, 2003, 23:20
Трябва ти също nasm, automake, aclocal, ncurses и др. Кажи сега докъде ти спира компилацията.
Със сигурност компилацията минава успешно, но нямаш представа колко проблеми ще имаш след това (аз си загубих цял ден, докато ги оправя).


Титла: kernel 2.6
Публикувано от: IvanST в Dec 20, 2003, 00:33
За make-menuconfig ще ти трябва още и libncurses5-dev-пакета и всички към него може да прочетеш и тука преди да започнеш всичко ;) Debian - Book


Титла: kernel 2.6
Публикувано от: ivo_bg в Dec 20, 2003, 01:15
Ето тук има изключително добър step-by-step guide, как да си компилираш ядро за Дебиан - http://www.osnews.com/story.php?news_id=2949. Аз лично оттук съм се учил и никога не съм имал проблеми с комилиране, зареждане на ядрото, модули,... Вярно, статията е за 2.4.x ядрата, но по същество ще ти трябват същите пакети (примерно gcc, bin86, libc6-dev, kernel-package), ще изпълняваш същите команди (примерно make xconfig, make-kpkg) и т.н. Пробвай се, никак не е трудно, а ако се сдуха пак нещо - пиши, ние сме насреща :)


Титла: kernel 2.6
Публикувано от: Agent_SMITH в Dec 21, 2003, 23:33
Благодаря ви за насоката. Всичките линкове имат полезно инфо за начинаещ.

Оказа се, че основния проблем ми е липсващ gcc, който просто не съм инсталирал преди това... :)

В момента се компилира ядрото, и ще пробвам да го заредя по-късно, или утре, че мнооооооо'о ми се спи.

Успешна седмица на всички!


Титла: kernel 2.6
Публикувано от: Agent_SMITH в Dec 22, 2003, 08:09
А такааааа...

Компилира се успешно. Реших да го добавя в лило, но - изненада!

В /usr/src/linux/arch/i386/boot няма vmlinuz файл...

Следвам последната част на статията на Ник, където се казва, че трябва да копирам от горната директория vmlinuz.new & system.map в /boot... хубаво, ама като няма такива файлове?

След като изпълних
# make dep bzImage modules modules_install
какво пропускам да направя за да заредя новото ядро?

smith


Титла: kernel 2.6
Публикувано от: n_antonov в Dec 22, 2003, 08:18
Такъв файл наистина няма и никога не е имало:)

Ядрото се казва bzImage. Ако компилираш с kernel-package, направо получаваш deb и го инсталираш с dpkg.


Титла: kernel 2.6
Публикувано от: Agent_SMITH в Dec 22, 2003, 09:03
Ник :D

Аз това не си го търся ей така просто!!! :) Чета го направо от тук:

Цитирам:
"2. Вариант без припокриване на предишното ядро (препоръчителен)

Знаем, че по начало lilo търси и зарежда /boot/vmlinuz. Можем да преименуваме старото ядро:

mv /boot/vmlinuz /boot/vmlinuz.old

mv /boot/System.map /boot/System.map.old

Да копираме новото:

cp /usr/src/linux/arch/i386/boot/vmlinuz.new /boot

cp /usr/src/linux/System.map /boot/System.map.new

Да създадем символичен линк към него под името vmlinuz:

ln -s /boot/vmlinuz.new vmlinuz

ln -s /boot/System.map.new System.map

Да добавим в /etc/lilo.conf опция за зареждане на старото ядро по избор, в случай че не тръгне новото: ..... " Край на цитата. :D

Ник, кажи сега с думи прости - какво му трябва на човек (Освен "Бързо ядро и една добра бира") да подкара 2.6? Под човек, разбирай такъв, който за сефте компилира ядро.

Благодаря

smith


Титла: kernel 2.6
Публикувано от: n_antonov в Dec 22, 2003, 09:39
Просто в текста има грешка, нищо повече. Спазването насляпо на разни писани инструкции не е донесло добро на човечеството. Все пак, не е трудно да се прецени, че след като изпълняваш командата 'make bzImage', то ядрото е логично да се казва 'bzImage', а не другояче;)


Титла: kernel 2.6
Публикувано от: ivo_bg в Dec 22, 2003, 10:09
SMITH, защо наистина се възползваш от предимствата на Дебиан и не комилираш ядрото с kernel-package ?Представа си нямаш колко е лесно и безболезнено :). Щом ще комилираш ядро за първи път, а и си с Дебиан, прочети статията, която съм ти дал по-горе (BTW:чете се на един дъх :) )