Титла: modules's depends - kernel compilation Публикувано от: the_real_maniac в Mar 26, 2004, 20:23 От много отдавна да не кажа от както ми се наложи да компилирам за първи път линукс ядрото си задавам този въпрос и винаги стигам до един и същ отговор - общо взето ... Нещо ,което ме дразни и ядосва !Нищо ново за всеки един опитвал се / компилирал вече линукс ядро !
пускате си make menuconfig или начина , по който си правите кернел конфига ![]() И почвате да си избирате различните модули ... Слагате y на дадената опция за поддържна на този тип у-ва , след това точни модул съответващ на модела на дадения хардуер , който Вие имате . Преди това сте сложили по ваша преценка generic каквото прецените или имате съмнение , че може да има общо ... (за какви съмнения говоря ще разберете по-долу) Дотук всичко е розово , айде ще компилираме . Пускаме компилацията . Компилира и почва сега (визирам 2.6.х най-вече) .: depmod ... depmod ... Unresolved link ... depmod Unresolved link ... // това изглежда много сериозно като грека, ама кой ли го грее ![]() depmod depmod depmod ... и т.н познато Ви Е !!! И изведнъж бам error маке бла-бла отгоре пише depmod нещоси // име на модул - предполагам така и сега вие стоите и гледате гледате какво е минало отгоре , за да се сетите , в коя част е станал гаф-а , ако името не Ви говори нищо на depmod нещоси - имам впредвид; и така ... 1.Това име на модул няма нищо общо с името на реалния модул 2.или пък с името при make menuconfig / и другите варианти !/ 3.или въобще неможе да ви наведе на мисълта за какво става въпрос. гОлемия въпрос е !!! ( с ГОЛЯМО ИЗВИНЕНИЕ , но определено съм ядосан !!! ![]() Е МАМ* ** ***** толкова ли е трудно да се напише .: вътре в сами сорс код , като алогоритъм.: ако се избери модул "nqkojsi" добив и тези модули { ... } като y/m/n - нали както е необходими ... А не аз да си губя 100000 часа , за справка 3 часа !!! БЕЗ МАЙТАП !! с 2.4.Х се оправям по-добре , незнайно защо сигурно ... просто понякога няма ама абсолютно никаква логика, абе какво понякога почти винаги , слагам си аз за звукувата с алса и ми пищи депмод ...мпу... незнам си какво , гледам там има такова нещо и не съм го сложил , ок - добре , но.: 1.ЗАЩО ТОВА НЕМОЖЕ ДА МИ ГО КАЖЕ ПО РАНО , нещо като проверка на конфига , ако това горе го имаше да проверява зависимостите , а не да ги компилира и чак после с депмод ( да се сети , да го **********) !!! 2.в крайна сметка пак изпищя на същот ... 3. набих всичо от generic подсекцията с y 4.Изпищя за snd_ac97_bus - е А СЕГА какво е това, прегледах в соунд секцията за всички модули имаща нещо общо по име еми няма само този който е за и8ххх, там нвидиа соунд, всичко генерик е сложено ? 5.ЧУДЯ СЕ , ЧУДЯ СЕ ![]() 6. тоя път това го подмина нееее , ами направо го задмина , т.е много след него това ...ac97_bus... ми изкара еррор - нещо за юсб , еми то логично , аз на юсб съпорт не съм слагал нищо за соунд, а там гледах , че има няколко модула , в който се споменаваше / изглежда бяха за / звукуво у-во чрез юсб ... Та така ... толкова ли е трудно ... Загубих си , да загубих си !!! 3 часа.: 1.Нищо не научих ново , че да кажа - имаше за какво !!! 2.УБЕДИХ СЕ , че ЛИНУКС определено не е за обикновенния потребител ! - аз не казвам , че съм експерт - не определено , не !!! НО съм почел една две книжки и в сайтове, и тук - даже статия на г-н Антонов ли беше , извинявай ще сбъркам сигурно , статията за прекомпилиране на ядрото - макар да е стара за 2.6.0 , но като пример , та и не се оправих !!! просто бих шута на соунд съпорта в ядрото и мисля да си изтегля сорса на алса отделно и да го компилирам , дано извадя по-голям късмет - да то ще си е късмет с тоя голям пропуск за зависимостите в ядрото ... И за накарая.: 1.Да ядосан съм - това, което пиша е повлиано , но дори и така има няколко големи истини !!! 2.Самия "въпрос" за проверка за зависимостите и т.н не е сложен за реализация ! 3.Отново да се извиня за псуването , но за да не си изпочупя компютъра , заради тъпото ядро (в изблик на гняв ! ![]() Знам , че обиди по адрес на линукс тук ще придизвикат ... как да го кажа ... отношение с/у мен и нали малко словесен двубой да го кажем, но знам за какво говорим като кажем линукс- идеята е друга , че това е голям пропуск , заради който се губи и време , и НЕРВИ !!! Както се казва.: with respect the_real_maniac пс.: за да прекратя оффтопици - не ползвам успокоителни / => не съм си ги взел ![]() edit.: всичко това е писано според мойте познания ! - мисля това логично може да се досетите и все пак ! Напълно възможно е , че даже съм и сигурен , че има / и / или ще има неточности , но неможе да сме съвръшени и все пак като изключим/те по-грубия тон на моменти и се замислим над проблема , така да се каже - може и самата проверка , а сигурно има и такава програма , предполагам за 2.4.х сигурно има , която да проверява преди да пускаш за комплириане кофига на ядрото ![]() Може би някой ще кажат , еми направи я ти , като не е чак толкова сложно , желанието го има, но трябва да си доста добре запознат със самия кернел сорс и да го разучиш , за да знаеш кой модул от кой зависи и т.н ... ![]() ![]() ![]() Титла: modules's depends - kernel compilation Публикувано от: mikis в Mar 26, 2004, 23:10 Първо виж дали компилираш ядрото правилно. Прочети README файла в пакета с ядрото, нищо, че си чел този от 2.4.х или от ранните 2.6.х. Може да има нещо, което си изпуснал. Какви точно команди подаваш за да го компилираш? С кое 2.6.х ядро си? Не разбрах какъв ти е всъщност хардуера с който имаш проблем! Попринцип компилирането на 2.6.х ядро не е лесна работа, особено като преминаваш от 2.4.х. Аз лично омазах предишната ми система точно с тази манипулация. Четох, че трябвало да си направиш резервно копие на модулите от старото ядро. Трябвало да не компилираш в /usr/src/linux, а в друга директория в която имаш права! Аз винаги компилирам като root, така че това не е проблем
![]() ![]() А да се нервиш на Линукса е най-нормалното нещо. Цаката е като побеснееш, отиваш и удряш нещо като CS или Quake за успокоение на нервите, след това с бистър ум сядаш и си оправяш проблема ![]() Титла: modules's depends - kernel compilation Публикувано от: the_real_maniac в Mar 26, 2004, 23:43 Нещо такова, но не точно , защото имам и други неща сега на главата , макар че не и чак толкова сериозно , та и затова му се издразних така, въпреки , че пак си твърдя гллупаво е да няма проверка за зависимости или сам да си ги удоволетворява - айде да не го правим чак толкова лесно нали , но идеята е друга - примерно сега просто исках да сложа 2.6.4 , защото с 2.6.0/2.6.1 има проблем с дъното ми / по-точно с ПНП Биос-а (дори и при изклюен) и не се разбираше и т.н ... , и историята е много дълга , ще го мъча , но друг път , сега слагам 2.4.24 / или 25 / и си върша работа , че ми писна ... достатъчно си скапах настроените в петък вечер , а и време
![]() ![]() Титла: modules's depends - kernel compilation Публикувано от: the_real_maniac в Mar 27, 2004, 16:58 ОК , сега съм с 2.6.4
![]() ![]() Оправили са доста проблеми в ядрото - поне това, което виждам спрямо моята система и поведението и при 2.6.0 , а и самото ядро , добър напредък за малко време спрямо излизането 2.6.0 и .4 ![]() ![]() ![]() Само , че сега ми изникна друг въпрос , но той е за апт ![]() Сега изника |