Проблем с Mandriva. Не мога да си направя rpm пакет на ядро...
Автор |
|
anonymousСря, 08.07.09, 09:19 |
Здравейте, реших и аз да си конфигурирам ядро по мой образ и подобие. Пуснах menuconfig с започнах да изключвам и да включвам разни работи... Както и да е... Когато стигнах до момента да направя rpm пакет на ядрото се опитах да изпълня команда: и стигнах до задънена улица: [root@localhost linux]# make rpm
make clean
set -e; cd ..; ln -sf /usr/src/linux-2.6.30 kernel-2.6.30custom
/bin/sh /usr/src/linux-2.6.30/scripts/setlocalversion > /usr/src/linux-2.6.30/.scmversion
set -e; cd ..; tar -cz --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git -f kernel-2.6.30custom.tar.gz kernel-2.6.30custom/.
set -e; cd ..; rm kernel-2.6.30custom
rm -f /usr/src/linux-2.6.30/.scmversion
set -e;
/bin/sh /usr/src/linux-2.6.30/scripts/mkversion > /usr/src/linux-2.6.30/.tmp_version
set -e;
mv -f /usr/src/linux-2.6.30/.tmp_version /usr/src/linux-2.6.30/.version
rpm --target i386 -ta ../kernel-2.6.30custom.tar.gz
"rpm -b" is deprecated, use "rpmbuild -b"
/usr/lib/rpm/rpmb_deprecated: line 3: exec: rpmbuild: not found
make[1]: *** [rpm] Error 127
make: *** [rpm] Error 2 |
Какво ми липсва на системата? | | galkamalkaСря, 08.07.09, 12:07 | | | anonymousСря, 08.07.09, 12:58 |
Аз гледам точно това ръководство от HowToForge... (много добър сайт, направо ми пълни душата) Оправията дойде като изпълних в терминал: и системата инсталира всички нужни пакети. Ами ядро се компилира за да намалиш размера на конфигурационните файлове, които ядрото трябва да препрочита и т.н. Например имаш стандартно инсталирано ядро и конфигурацията му включва драйвери и т.н. за възможно по-голяма част от познатия на човечеството хардуер и софтуер. Т.е. ти можеш да имаш процесор AMD, а конфигурацията на ядрото притежава драйвери и модули за процесори Intel и други. При нормалната си работа ядрото трябва да препрочита конфигурационния си файл постоянно, а в него има множество абсолютно ненужни редове (за хардуер и софтуер, които ти нямаш и не смяташ някога да ползваш). Въпреки всичко ядрото трябва да препрочете тези редове, което забавя работата на системата без да има практическа полза. Т.е. с конфигурацията/компилацията на ядро ти определяш възможностите на системата и редовете, които конфигурационния файл включва. Колкото по-малко толкова по-бързо работи системата. Поне теоретично е така... Ето едно по-добре написане текстче от linux-bg.org:
Цитат ” Защо да компилираме собствено ядро? Всяка дистрибуция идва с набор от ядра “по подразбиране”. Макар и компилирани за различни конкретни нужди (многопроцесорна поддръжка, завишено ниво на сигурност, 64-битова система и т.н.), те все пак са замислени да поддържат широк набор от процесорни семейства и да работят с разнообразни видове хардуерни устройства (SCSI, USB и т.н.). Вероятно вашата система не използува голяма част от функциите, които ядрото по подразбиране поддържа. Аз например нямам SCSI-устройства, RAID не ми трябва, а процесорът ми е Celeron. Това са само малки примери. В действителност, нещата са много по-сложни. Ако ограничите ядрото да включва в себе си само хардуера, който ползувате, ще получите по-малък файл, оптимизиран за конкретната система. Излишно е да обяснявам, че това ще ускори и подобри като цяло работата на вашия Linux, особено ако имате по-екзотичен хардуер. Понякога компилирането на собствено ядро се налага и поради публикуването на нови кръпки за подобряване на сигурността или заради излизането на подобрения във файловите системи, както и на нови версии на драйверите за отделни устройства. „ редактиран от anonymous на 08.07.09 16:36 | | galkamalkaСря, 08.07.09, 15:37 |
УаУ! Що не си казвал до са?!? Ще го правя и аз 101%, но не се знае кога ще се захвана, че напоследък в мозъка ми е некъф Drum & Base на моменти... Поне аз ще съм ти благодарна ако ни държиш в течение-как е, става ли, действа ли...и т.н. А по този начин ще мога ли да си доизпипам до максимална степен драйверите? В смисъл ако съотвения Линукс е цапнал вече ядро с някви драйвъри, но някои от тях не ме радват как бачкат ще мога ли да ги подобря? Веднага давам примери: в Mandriva от 10 стартирания на операционната система 2 от тях са с прецакан аудио драйвър-пръщи! :( Пръщи доста неприятно до степен такава, че да рестартирам пак...за да се оправи, че така не ми върши работа... Трябва нещо да го пипна.. Така и не разбрах кво става понякога с аудиото ми в Мандрива... В Xandros пък например на моменти нещо замръзва всичко за 1-2 секунди?!?!? Рядко се случва, но така, като го гледам ми намирисва на видео драйвър... Иначе е свръх изтрещел!-фърчи! Действието след даден клик е буквално на мига!Набавям си вече инфо, защото ми е адски интересно, накъде по-бърз ще стане от това, което е в момента И друго нещо ми мина през акъла. Мога ли по някъв начин да щипна например аудио драйвера от Xandros и да го напъхам в ядрото на Mandriva? И обратното-->да взема видео драйвъра от Мандрива и да го монтирам в ядрото на Xandros? Може би...нещо...да компилирам ядро на даден Линукс и след тва този вече компилиран Linux-Kernel да го монтирам на друга дистрибуция?!? | | anonymousСря, 08.07.09, 16:08 |
Xandros би трябвало да използва оптимизирано стандартно ядро... Така, че може би аудио драйвера си го има по подразбиране в ядрото. (аз имах проблем с много яко пръщене на аудиото на Ubuntu и го премахнах като деинсталирах Pulse Audio и използвах OSS) Аз не преконфигурирам вече инсталирано в системата ядро. Изтеглих си от www.kernel.org най-новото (2.6.30) към този момент и ще се опитам него да подкарам да видя как става работа. Имай в предвид, че настройките ги правих снощи и толкова много ми се спеше вече към 00:30, че някой неща просто ги прескочих. Например не съм изключвал модулите за таблети, тъчскрийнове и т.н. Успях да направя rpm пакета, сега чакам и пакета с модулите да стане готов и ги инсталирам. Дано нещо не се обърка и да тръгне системата. Ако всичко стане то ще си отделя някога цял ден да поразгледам всичко модули и драйвери в ядрото да видя кое ми трябва и кое не и ще го орежа максимално. | | anonymousСря, 08.07.09, 17:57 |
Първи впечатления: Цялата работа става страшно бавно и човек трябва да има търпение особенно ако работи на 5-6 годишна щайга като моята... Всяка една стъпка до сега ми отнема по 1-2 часа. От избирането на драйверите и модулите, до правенето на пакетите и инсталирането. Сега се опитах да направя пакета с модулите, но нещо не стана както трябва. Утре ще направя нов опит... | | deringerСря, 08.07.09, 18:28 | | | anonymousЧет, 09.07.09, 16:25 |
Днес успях да направя модулите и да ги инсталира. Системата си разпозна новото ядро и го добави във менюто на GRUB, но при опит за стартиране даде грешка и заби (kernel panic)... ако успея да го стартирам или правя нови опити ще пиша. | | galkamalkaЧет, 09.07.09, 16:37 | | | anonymousЧет, 09.07.09, 17:34 | RE: Проблем с Mandriva. Не мога да си направя rpm пакет на ядро...
Ще погледна... и грешката ще погледна точно каква е като направя още един опит да го пусна. Струва ми се, че съм изключил нещо, което е нужно. | | stiliyangrЧет, 09.07.09, 17:51 |
Честита ти първа собствена дистрибуция! Трябва да помислиш вече как ще я кръстиш...И като я завършиш мислиш ли да се заемеш и с графичната среда? | | anonymousЧет, 09.07.09, 19:01 |
Тъй като няма как да направя скрийншот на нещата грешките са от типа: Error inserting "module" -> Invalid module format |
Could not find root device
Could not find /dev/root
Could not find /proc
Could not find /sys
Kernel panic - not syncing: Attepted to kill init
Pid: 1, comm: init Not tainted 2.6.30-custom #7
|
*не е целият текст на съобщението и има малки разлики... Преразгледах конфигурационното меню на Kernel-a и видях, че съм оставил SCSI поддръжката като модул или на напълно съм я изключил. Мисля си, че от това се появяват проблеми. Когато ми се занимава ще изтрия ядрото (което аз съм конфигурирал) и ще пробвам отново. редактиран от anonymous на 11.07.09 20:14 | | Коментар |