Титла: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: SK0RP10N в Dec 23, 2008, 23:57 Здравейте :)
Днес поне 3 пъти съм се опитал да си прекомпилирам ядрото в Slackware 12.2 за да тръгне highmem, но и 3те пъти завършваха с kernel panic. Моля някой, който знае как става прекомпилирането на ядра в Slack, да влезе в pc-то ми през ssh (ще му дам на лично потребител, ip и парола) и да го направи.Моля ви, все пак е Коледа :) Благодаря много Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: neter в Dec 24, 2008, 00:34 Още веднъж да споменем най-честия пропуск, който правят хората при (пре)компилиране на ядро - цък ($2). Все пак, хубаво щеше да е да споменеш и какъв е точно kernel panic-ът ;)
Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: ANTIADMIN в Dec 24, 2008, 00:40 уффф нетър, ти си влюби в тоя инициализиращ рамдиск ;D
скорпиън, пиши в Гошо rworkman+kernel+compile или дай повече информация и s.w.e.e.t. лунарвалийс знае :D Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: neter в Dec 24, 2008, 01:03 уффф нетър, ти си влюби в тоя инициализиращ рамдиск ;D И как няма... за последната година 30-40 пъти (не съм ги броил) се допитаха до мен за kernel panic след (пре)компилиране и проблемът винаги беше този. Явно в Нета има много ръководства за (пре)компилиране на ядро, в които, обаче, нищо не се споменава по въпроса и народът се чуди защо не се получава, въпреки стриктното спазване на описаните стъпки. Но... да видим какъв точно е kernel panic-ът в случая. Тръпна от вълнение да разбера ;D [_]3 Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: longus в Dec 24, 2008, 04:33 highmem си е включена в generic ядрото
Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: SK0RP10N в Dec 24, 2008, 11:43 Пробвах оня bash script, който сам прекомпилира ядрото.
След рестарт на рс ни интернет, ни highmem видях. 7 преинсталации на slack за един ден :D Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: lunarvalleys в Dec 24, 2008, 14:41 SK0RP10N,
къф ти е точно проблемът? що не използваш config-generic-2.6.24.5 дето ти е в /boot като template и просто да си добавиш това дето ти требе? можеш да си вкараш тогава и драйъра за файловата система в ядрото и да не се занимаваш с initrd.gz sweet :) Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: SK0RP10N в Dec 25, 2008, 01:05 Lunnar, щото това, което каза току що, ми прозвуча като на китайски :)
Аре бе, никой ли не може да отдели малко време за да помогне на коледа на един измъчен линукс потребител :) ? Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: ANTIADMIN в Dec 25, 2008, 01:22 scorpion,
Ти или се бъзикаш нещо, щото още не каза каква грешка ти дава или си много мързелив. Както и да е. Весела Коледа! Лунар, новият слак е с друг кернел, батка ;D Ти живееш в твой собствен свят май ;D ;D ;D Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: SK0RP10N в Dec 25, 2008, 01:26 Със скрипта на workman уж никаква грешка не излезе, просто после нетът реши, че няма да тръгне.А и дори highmem не бях постигнал :)
Просто не мога да го направя, колкото и да се мъча... Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: lunarvalleys в Dec 25, 2008, 01:37 ми да, в моя си сват на слак 12.1
иначе 12.2 го имам, опекох дисковете, мо то трябва и да се инсталира ;D сега за скорпиончо: използвай config файла за кернела който си идва със Слакуеър. намира се в /boot, както писах по-горе. по този начин няма да ти се налага ти да почваш всичко от нула.. след това си намери хаймем нещата и прави каквото смяташ за нужно. Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: tonitochev в Dec 25, 2008, 07:34 Здравейте :) Пич, аз ползвам ядро от Slackware 12.1 и то си ми поддържа рам до 4 гиги. Така че, няма начин и в 12.2 да не поддържа по подразбиране. Просто няма начин. Колкото до компилиране на ядро в Линукс, това не е проста работа, възможни са много грешки от незнание или немарливост. Просто няма начин да познаем кога и с какво си згрешил. Един пример с мен. Така, ползвам ядро 2.6.27.5, компилирано с config от slackware без initrd във debian lenny. Проблемът ми беше, че дебиана не разпознаваше MP4 плеера ми, докато Слакуер го правеше. Сега не ми достигнаха детективски умения да позная кой точно модул ми липсва в дебиана и постъпих по най-глупавият, но бърз и резултатен начин и резултатът е налице. Разбира се, проблеми имаше. Първо, компилирането по дебиански с kpkg завърши успешно до половината. Тоест, имам компилирано ядро, но не и дебиански пакет. Така че, си го инсталирах ръчно. Което доведе до зареждане на ядро и паника на ядрото. Не можеше да си намери root директорията. Оказа се, че в menu.list на груб съм допуснал грешка с описание на root=/sda3 (а трябва да е root=/dev/sda3). След корекция на последното вече се радвам да Дебиан с ядро а ла Слакуер и спокойно си енкодвам филми и ги пъхам в плеерчето. Целият този ферман го пиша, за да разбереш, че няма как да ти помогнем, ако не си помогнеш сам. Тоест, описано е в документациите как се компилира ядро и просто трябва да ги изучиш. А когато имаш време и нерви, компилирай си на воля. Но просто е безмислена работа, освен с учебна цел. При над 1000 параметъра за задаване, особено ако си нямаш идея кое за какво е, каузата е обречена. Остави това на разработчиците на дистрибуции. Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: Ivshti в Dec 25, 2008, 08:31 Нов кернел, компилиран по слакс процедурата (демек поддържа и aufs/squashfs с lzma компресия) за Slackware, не изисква initrd ако ползваш по-нормална файлова система (като ext4/3/2, jfs, xfs, reiserfs) - поддържа тези файлови системи без модули. Разбира се, поддържа highmem до 4 GB, за това ти го давам.
http://linvo.org/pub/pkg/kernel/2.6.27.8/linux-2.6.27.8-i486-1.tgz Инсталира се само като инсталираш пакета с installpkg и махнеш другите kernel пакети (ако има някви проблеми) освен kernel-headers ;) Махнал съм вътрешната поддръжка на GSPCA драйвери нарочно, защото не работи с моята уебкамера (това е една от разликите спрямо ядрото на Slax, другата е, че поддържа ath5x драйвър и други wireless драйвери). Работещ пакет за същия драйвър: http://linvo.org/pub/pkg/kernel/2.6.27.8/gspcav1-20071224_2.6.27.8-i486-1alien.tgz И ако искаш, готови nvidia драйвери (инсталират се и двата пакета): http://linvo.org/pub/pkg/kernel/2.6.27.8/nvidia-legacy173-driver-173.14.12-i586-1_SBo.tgz http://linvo.org/pub/pkg/kernel/2.6.27.8/nvidia-legacy173-kernel-173.14.12_2.6.27.8-i486-1_SBo.tgz Много по-сигурно е да се ползват тези пакети, защото от личен опит разбрах, че на стария кернел, който бях компилирал (2.6.24.5), по-новите NVIDIA драйвери крашват понякога. За това реших да направя пакети от SlackBuild-овете, тествани и потвърдени за Slackware 12.2 (ядро 2.6.27.7, разликата с .8 е малка). Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: SK0RP10N в Dec 25, 2008, 12:33 То добре, ама не ми трябва highmem до 4 gb, а до 64.
Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: Ivshti в Dec 25, 2008, 12:54 Ясно :)
А може ли някой да ми разясни какво е лошото ако е enabled highmem до 64 GB, вместо до 4 :) Защото в Slackware config-a са оставили highmem до 64 неконфигурирано, а highmem до 4 - enabled. Нямам нищо против да го компилирам пак :P Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: gat3way в Dec 25, 2008, 13:16 Зависи колко РАМ имаш.
Ако имаш достатъчно много РАМ (примерно над 8 гигабайта), тогава става малко гадно, понеже всички операции с паметта над първия гигабайт минават през една относително малка област от паметта (128 мегабайта), като "натискът" върху тази област нараства пропорционално на наличната физическа памет. Ако пък имаш прекалено малко памет (да речем 2 гигабайта), тогава е разхищение леко...защото единствено хабиш повече памет за page tables. Най-идейното на PAE според мен е ако имаш някъде между 4 и 8 гигабайта РАМ, ако имаш повече от това или по-малко от това е по-добре да ползваш 64-битово ядро, респективно HIGHMEM4G ако имаш до 4 гигабайта. P.S предполагам това може да помогне: http://www.gat3way.eu/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=11&cntnt01returnid=15 Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: longus в Dec 25, 2008, 16:42 Здравейте, честита Коледа на всички!
Вчера се опитах да пусна пост, но явно не съм успял. Ядрото може да компилираш като следваш следите стъпки: 1. Изтегли сорса на последното ядро 2.6.27.10. Разархивирай го в /usr/src и направи линк към него с име linux cd /usr/src tar xjvf /път/до/сваленото/ядро . ln -s linux-2.6.27.10 linux 2. Взими config файла от generic-smp ядрото, което си идва с дистрибуцията и го копирай в /usr/src/linux като .config 3. make oldconfig Това ти конфигурира ядрото като generic-smp от което си взел config файла 4. make menuconfig. С това ще внесеш промени в конфигурацията. В раздел Processor type and features ще откриеш High Memorry Supposrt, влез там и избери желаната от теб опция за HIGHMEM. Не мога да ти дам препоръки относно тия опции, както и PAM, аз не ги ползвам. Съветвам те също така да коригираш опцията за тип на процесора, избери си твоя процесор. Също така може да смениш субверсията на ядрото, от -smp на нещо твое си. Сменяй я всеки път когато използваш същия сорс за компилация и искаш да запазиш старото ядро (виж по-долу). Следните неща са ЗАДЪЛЖИТЕЛНИ: 1) Да включиш файловата система на кореновия дял като вградена в ядрото! В generic ядрата те са включени като модули. 2) Да включиш също и контролера на твърдия диск, най-вероятно е включен, но провери! Така няма да е нужно да ползваш рам диск за зареждане - initrd. Съветвам те, да не премахваш модули, дори да ти се струват излишни, освен ако не си сигурен какво правиш! Няма да ти пречат. :) 5. make all. Това ще компилира всичко. 6. make modules_install. Това ще ти инсталира модулите в /lib/modules/2.6.27.10-$SUBVERSION. 7. make firmware_install. Това инсталира предимно драйвъри за звукови карти. Аз не го ползвам, но ти го изпълни за всеки случай. 8. Копирай vmlinuz, .config и System.map в /boot; това е обяснено навсякъде. Може да ползваш оригиналния SlackBuild, за да пакетираш ядрото и да го инсталираш като пакет, но ще трябва да го редактираш. Ако не си сигурен копирай ги на ръка! 9. Ако ползваш lilo, редактирай файла му и добави новото ядро. След това изпълни liloconfig. (С GRUB е по-лесно - само вмъкваш новото ядро в menu.lst). 10. Рестартирай и избери новото ядро. 2.6.27.10 ядрото ми харесва, работи много добре и машината е по-тиха :) ;) :) Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: SK0RP10N в Dec 25, 2008, 17:02 longus, благодаря за подробното описание, но просто вече нищо не смея да пипам по това ядро сам, защото всеки ден преиснталирам и ми е писнало.
Ще можеш ли да влезеш през ssh да го направиш това ? Благодаря :) Титла: Re: Нуждая се от помощ за прекомпилация на Slackware Kernel Публикувано от: Ivshti в Dec 25, 2008, 20:16 Като прецакаш ядрото, преинсталирай пакетите през install диска (монтираш root дяла, преинсталираш с installpkg -root <tochka_na_montirane_na_dqla> <paketa>)
|