здрасте! я первый раз на этом форуме.
вобщем, к делу:
недавно я скомпил LFS(www.linuxfromscratch.org). поставил, работает! начал настраивать. все вроде настроил, начал ставить дополнительное ПО, консультируясь с BLFS. поставил там mc и прочее.
все шло как по маслу! никаких ошибок компиляции, все строго по инструкции (ну или почти все.. =) ). далее поставил alsa, mpg123.
после этого я решил начать готовиться к тому, что скоро старую систему я буду сносить. сделал бэкапы нужных каталогов. после этого я вносил еще некоторые изменения в систему, но это были мелкие изменения.
вчера ночью мне надо было перекомпилить ядро, чтоб подключить пару модулей. пишу make menuconfig, а он мне значит выдает кучу ошибок. и все они оттого, что почему то хидеры в /usr/include не подключаются автоматом. (права доступа в норме, хидеры сами есть).
написал значит следующее:
$ cat foo.c << EOF
#include <stdio.h>
int main() {
fputs("bug?");
return 0;
}
EOF
$ gcc foo.c
gcc: stdio.h not found (или что то вроде того)
$ CPATH=/usr/include gcc foo.c
все в норме. компилит!
начал выискивать, где настраиваются хидеры, включаемые по умолчанию. оказывается это "вшито" в gcc. ладно, забил я на это. надо было ядро перекомпилить срочно:
$ rm foo.c a.out
$ CPATH="..." make menuconfig
, где ... - страндартные пути хидеров (взял из info cpp)
ПИШЕТ ВСЯКУЮ ЧУШЬ!
типа какие то типы не определены (не помню какие, я щас не под линухой).
народ, посоветуйте чо-нить пожалусто! во первых то, что куда-то пропали настройки gcc уже пугает, а то, что ядро не могу скомпилить, это ваще ппц!
не хотелось бы перекомпилировать gcc. в чем может быть дело? я хочу знать, чтобы на те же вилы в будущем не напороться