download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Проблем с Mandriva. Не мога да си направя rpm пакет на ядро...

Автор
Съобщение
anonymous
Сря, 08.07.09, 09:19
Здравейте, реших и аз да си конфигурирам ядро по мой образ и подобие. Пуснах menuconfig с започнах да изключвам и да включвам разни работи... Както и да е...
Когато стигнах до момента да направя rpm пакет на ядрото се опитах да изпълня команда:
make 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... (много добър сайт, направо ми пълни душата)
Оправията дойде като изпълних в терминал:
urpmi rpm-build

и системата инсталира всички нужни пакети.

Ами ядро се компилира за да намалиш размера на конфигурационните файлове, които ядрото трябва да препрочита и т.н.
Например имаш стандартно инсталирано ядро и конфигурацията му включва драйвери и т.н. за възможно по-голяма част от познатия на човечеството хардуер и софтуер. Т.е. ти можеш да имаш процесор 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 да го монтирам на друга дистрибуция?!?

редактиран от galkamalka на 08.07.09 15:40
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
Еххх... :(
Ква грешка?
http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html
..виж и коментарите.
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

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.