Достал меня уже ваш линукс, четыре месяца сижу, все освоил нормально, но вот ядро ни одно не собирается и все ваши FAQ'и до одного места.Вот такой комментарий к размышлению. Без обид, но обрыдло.
Да мы уже давно не обижаемся на такое :) Это только наивный Столлмэн думал, что каждая домохозяйка способна прочитать INSTALL и выполнить написанные инструкции :)
Ты главное сам не волнуйся - это плохо на пищеварении сказывается, проверено на личном опыте.
Забей на линукс (на время или навсегда - время покажет). Когда решишься по новой осваивать, запасись упорством и пытливостью :-)
Был подобный случай у каждого, поэтому не надо тут раздуваться. Совет: скачай gentoo handbook, купи||скачай gentoo и ставь по-маленьку. Про установку ядра там чёрным по белому написано без всяких красношляпных хитростей.
а я ядро пока не компилил, потому что знаю, что дело это не лёгкое. Хотя компиляция ядра актуальна - мы используем Линух для промышленных и встраеваемых контроллеров.
Надо было ставить Линукс как дополнительную систему. Пока изучаешь. Тогда не пришлось бы потеть и чертыхаться. Сам виноват. У меня 6 систем. Из них два Линукса. Что хочу - то и делаю. Без нервов. Попробуй несколько систем - сам увидишь.
У меня ядро тоже не с первого раза собралось, а то, которе собралось впервые - не загружалось, бо поддержку винта скомпилил модулем ;)
А ты думал как учатся? Наступая на грабли. Тут главное не наступать дважды на одни и те же ;)
З.Ы. Кстати, у меня сейчас тоже траблы со сборкой ядра. Пытаюсь пересобрать ядро из дистра АСП 9.2 - пока безуспешно.
Поставил исходник, что шёл вместе с дистром (2.4.22-1.2154-nptl.asp) - привычно делаю make menuconfig - вылетает с ошибками: ncurses не найден, в скрипте таком-то syntax error в строке такой-то и такой-то, и ещё в куче строк. Ncurses, конечно же установлен. Думаю, хрен с ним - кидаю в директорий с исходником .config от старого ядра - всё собирается, и, о чудо! поднимается фреймбуфер, чего со старым ядром не наблюдалось, несмотря на все усилия. Но радость была недолгой - вырубание света во время активных дисковых операций - переустановка с разбиением диска по разделам /,/boot,/opt,/tmp,/usr,/var,/home - дабы впредь всё не было так печально - снова пересобираю ядро. Снова пытаюсь сделать make menuconfig (думаю, мож в новом ядре появились какие новые полезные опции) - та же фигня: ncurses не найден и т.п. Снова кидаю старый .config - опаньки - ядро собирается, модули нет. Мистика - тот же исходник, тот же конфиг... Думаю, ладно, поскольку make config - это как-то уж очень долго и тоскливо - гружусь в иксы, чтоб воспользоваться конфигуратором ядра КДЕ (вот такое извращение ;)) - он говорит - ошибка в исходниках, а именно в скрипте таком-то в такой-то строку. Лезу туда - исправляю, находит следующую, исправляю её - всё класс - конфигуратор видит конфиг, просматриваю его - вроде ничего революционно нового нет. Исключаю из конфига тот модуль, на котором компилятор вывалился с руганью, возвращаюсь в консоль, запускаю make dep && make bzImage && make modules - вываливается с ошибкой в другом модуле... Компилятор ругается одинаково - говорит:
make[1]: Вход в каталог `/usr/src/linux-2.4.22-1.2154.nptl.asp/drivers'
make -C addon modules
make[2]: Вход в каталог `/usr/src/linux-2.4.22-1.2154.nptl.asp/drivers/addon'
make -C cipe modules
make[3]: Вход в каталог `/usr/src/linux-2.4.22-1.2154.nptl.asp/drivers/addon/cipe'
Подозреваю, что это может быть связано с флагами компиляции -Wall -Wstrict-prototypes -Wno-trigraphs - но, билять, первый раз же всё собиралось с тем же самым конфигом!
З.Ы.Ы. По прежнему не могу создавать свои топики, сорри, за то, что воспользовался этим трэдом в личных целях ;)
>А про ошибки - ХЗ. Что-то где-то криво стоит :) Может переставить ещё раз? :)
Не хотелось бы... это уже на крайний случай. К тому же, переустанавливал всё после вырубания электричества также как в прошлый раз, вроде все те же пакеты выбирал, тот же конфиг ядра - а модули не собираются...
Уже да :) - просто я раньше был почему-то уверен, что lib-devel нужна только для разработки этой же lib - оказалось, что не только ;)
Собственно, и проблему с компиляцией модулей я уже решил, причём банально просто: перед make menuconfig сделал make mrproper. Хотя раньше это не требовалось, всё и так собиралось на ура и я не думал, что свежеустановленный исходник надо предварительно очищать...
Правда возникла иная проблема - в свежесобранном ядре отрубился DMA на винте - хотя при сборке указывал use DMA if available = y
Буду завтра разбираться, а то уже засыпаю (а когда закрываю глаза - внутренним зрением вижу мелькание сообщений компилятора :))