Титла: 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 и се връща отново в команден ред. Погледнах въпросния скрипт, но за съжаление нямам и грам понятие от програмиране, и не мога просто да си ровя из него да си тествам... ![]() ![]() Понеже статията започва с летящ старт, си набавих малко допълнително информация от тук. Оказа се, че трябва да добавя някои неща, които са ми липсвали 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-пакета и всички към него може да прочетеш и тука преди да започнеш всичко
![]() Титла: 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 Ник
![]() Аз това не си го търся ей така просто!!! ![]() Цитирам: "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 опция за зареждане на старото ядро по избор, в случай че не тръгне новото: ..... " Край на цитата. ![]() Ник, кажи сега с думи прости - какво му трябва на човек (Освен "Бързо ядро и една добра бира") да подкара 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:чете се на един дъх :) )
|