Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: JollyRoger в Mar 13, 2005, 00:10



Титла: Kernel compilation problem
Публикувано от: JollyRoger в Mar 13, 2005, 00:10
Системата е Slackware-current, без пакета udev-054-i486-2.
Ядрото е 2.6.11. Наложи се прекомпилиране но дава следната грешка:
Примерен код
bash-3.00$ make menuconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
In file included from /usr/include/linux/errno.h:4,
                 from /usr/include/bits/errno.h:25,
                 from /usr/include/errno.h:36,
                 from scripts/basic/split-include.c:26:
/usr/include/asm/errno.h:4:31: asm-generic/errno.h: No such file or directory
make[1]: *** [scripts/basic/split-include] Error 1
make: *** [scripts_basic] Error 2
bash-3.00$

Това става при 2.6.10, 2.6.11, 2.6.11.2
Преди бях с 2.6.10, откакто излезе съм с 2.6.11. Проблеми при смяната не е имало.
Мисля че, причината е в kernel-headers, но точно каква е...?
Някакви насоки?
Благодаря!

PS: Грешката остава и когато използвам stock ядрото 2.4


Титла: Kernel compilation problem
Публикувано от: alabal в Mar 13, 2005, 01:19
Имаш ли инсталирани kernel-headers (ако така се казват в Slackware), както и ncurses?


Титла: Kernel compilation problem
Публикувано от: JollyRoger в Mar 13, 2005, 01:37
преинсталирах kernel headers, след това и ядрото и нещата се оправиха :)


Титла: Kernel compilation problem
Публикувано от: rpetrov в Mar 13, 2005, 23:41
Цитат (JollyRoger @ Март 13 2005,01:37)
преинсталирах kernel headers, след това и ядрото и нещата се оправиха :)

Еми добре.

Не съм с 2.6.x., но за 2.4.x:

/bin/ls -l /usr/include/ | grep src/linux
lrwxrwxrwx  .... asm-i386 -> ../src/linux/include/asm-i386
lrwxrwxrwx  .... linux -> ../src/linux/include/linux

Това в абсолютни пътища е:
/usr/include/linux        -> /usr/src/linux/include/linux
/usr/include/asm-i386 -> /usr/src/linux/include/asm-i386

Пакети като kernel header/source, ако са инсталирани, се премахват от системата.

В директория /usr/src/linux е кода на ядрото с patch-ове ако трябва.
След make mproper, make {...}config, make dep, горните символни връзки сочат към актуалните header-файлове !