[make, c] Ошибка компиляции

LENOK55

 Господа, не кидайте гнилыми помидорами, лучше помогите советом.
Компилирую исходнички make-ом. Компилирует минут 15 (довольно много файлов) потом выводит ошибку:
make[2]: *** No rule to make target `include/linux/autoconf.h', needed by `include/config/MARKER'. Stop.
Перед тем, как запустить make в одной из поддиректорий делаю make dep (по инструкции так). Вроде все проходит без ошибок.
За любые Ваши мнения буду примного благодарен.

erotic

Makefile кривой?

vall

хедерников ядра у тебя нет, или кривые они.

mira-bella

насколько я понял, ты ядро линукса компилишь
и насколько я понял, ты его не сконфигурировал
в самую первую очередь надо запустить одну из команд
make config -- обычное консольное конфигурирование, типа вопрос-ответ (жуткий геморрой, т.к. вопросов куча и возвратится назад нельзя, поэтому не рекомендую)
make menuconfig -- конфигурирование консольными менюшками (очень удобно, рекомендую)
make xconfig -- конфигурирование диалогами X-server-а (те же менюшки, только графические)
make oldconfig -- конфигурирование с использованием уже имеющегося .config (самый быстрый способ, если раньше уже было сконфигурировано где-то кем-то и имеется означенный файл)
и только после этого
make dep (для 2.6 не нужно)
make install modules modules_install
PS: В общем случае при подобных вопросах надо указывать что именно ты компилишь и какую версию, если уж ты не удосужился прочитать документацию по нормальному. Тут не ясновидящие, епт.

LENOK55

Да нет, не совсем. Компилирую прошивку для роутера. Может конечно он обращается к исходникам моего ядра...

mira-bella

Да нет, не совсем. Компилирую прошивку для роутера.
Так или иначе имхо проблема в том, что не сконфигугрировано какое-то линуксовое ядро, которое используется этой прошивкой.
Может конечно он обращается к исходникам моего ядра...
Или может эта прошивка обращается к исходникам своего линуксового ядра (для оборудования роутера и оно помимо прочего софта так же компилится при компиляции этой прошивки (и при этом не сконфигурировано).
Кстати, компилируя прошивку роутера, ты используешь кросскомпилятор, так ведь?

LENOK55

Да, кроскомпилятор. Причем в исходниках прошивки роутера есть какие-то исходники линуксового ядра.

mira-bella

Причем в исходниках прошивки роутера есть какие-то исходники линуксового ядра.
да, это я и предположил в предыдущем посте
видимо компиляция этого линуксового ядра прошивки и вылетает, поскольку вероятно оно не сконфиугрировано, или еще какая-нибудь хрень с ним.
Оставить комментарий
Имя или ник:
Комментарий: