|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Ошибки при компиляции нового ядра |
|
Ошибки при компиляции нового ядра
|
![]() Guest |
Я уже несколько дней пытаюсь собрать новое ядро 2.5.40. Сейчас стоит Suse 7.3 c ядром 2.4.10.
Нашел мануал по установке ядра. Там советуют распаковать в /usr/src. *Удалить старые симлинки на linux asm scsi и создать новые на исходники. Все так и сделал, но *после make dep получил вот такую ошибку: * / > make[1]: Entering directory `/usr/src/linux/scripts' > gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o split-include split-include.c > In file included from /usr/include/linux/errno.h:4, > from /usr/include/bits/errno.h:25, > from /usr/include/errno.h:36, > from split-include.c:26: > /usr/include/asm/errno.h:4:31: asm-generic/errno.h: No such file or directory > make[1]: *** [split-include] Error 1 > make[1]: Leaving directory `/usr/src/linux/scripts' > make: *** [scripts/mkdep] Error 2 В одном форуме прочитал, что нужно fix your setup to not use symlinks, or, at least, put an older kernel back into /usr/src/linux and compile the new kernels elsewhere. *Говорят что сейчас не рекомендуется компилировать ядра в /usr/src. *Но поскольку собираю новое ядро впервые в /usr/src *у меня ничего никогда не было и старые исходники положить я туда не могу. * Просто распаковал тарбол в другой каталог и попробовал make config с нижеследующим результатом: linux:~/Downloads/kernel/linux-2.5.40 # make xconfig make[1]: Entering directory `/root/Downloads/kernel/linux-2.5.40/scripts' *gcc -Wp,-MD,./.fixdep.d -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer * -o fixdep fixdep.c In file included from /usr/include/bits/posix1_lim.h:126, * * * * * * * * from /usr/include/limits.h:144, * * * * * * * * from /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h:117, * * * * * * * * from /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/syslimits.h:7, * * * * * * * * from /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h:11, * * * * * * * * from fixdep.c:105: /usr/include/bits/local_lim.h:36: linux/limits.h: No such file or directory In file included from /usr/include/netinet/in.h:212, * * * * * * * * from fixdep.c:107: /usr/include/bits/socket.h:304: asm/socket.h: No such file or directory fixdep: ./.fixdep.d: No such file or directory make[1]: *** [fixdep] Error 2 make[1]: Leaving directory `/root/Downloads/kernel/linux-2.5.40/scripts' make: *** [xconfig] Error 2 Напишите. пожалуйста, что я делаю неправильно и как мне решить эту проблему. Если можно поподробнее поскольку в Линуксе я новичок. |
|
Отправлено: 14:28, 29-11-2002 |
![]() Редкий гость Сообщения: 1769
|
Профиль | Сайт | Отправить PM | Цитировать Guest
Цитата:
Если вы сами являетесь разработчиком под Linux - другое дело. Но если обычный юзер - не поинмаю. Цитата:
Цитата:
|
|||
------- Отправлено: 00:38, 30-11-2002 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
JafoNix
Сообщения: n/a |
Barracuda
Это опять я, только зарегистрировался. Цитата:
Цитата:
|
||
Отправлено: 07:49, 30-11-2002 | #3 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Как вариант, можно ещё попробовать перед процессом конфигурации и компиляцией сделать make clean
|
Отправлено: 00:07, 05-12-2002 | #4 |
![]() Редкий гость Сообщения: 1769
|
Профиль | Сайт | Отправить PM | Цитировать Dmitrich
Не можно, а нужно. Начнём с того, что после распаковки ядра, нужно зайти в его каталог и выполнить make mrproper. Затем make config (варианты - oldconfig, xconfig, menuconfig). Затем, после окончания конфигурации make dep && make clean. И уж опосля всего выполняется компиляция и установка: make bzImage && make modules && make modules_install. Я иногда на крайности пускаюсь, что после конфигурации копирую файл .config куда нить, потом делаю make mrproper. После этого возвращаем .config назад и выполняем make oldconfig. После этого - как обычно. |
|
------- Отправлено: 11:56, 05-12-2002 | #5 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Я ставил это-же ядро, из этого же журнала, "Хакер 10.02(46)"
Раньше я считал, что нестабильное ядро собирается в любом случае, но не всегда работает верно. Обваливалась компиляция с похожей ошибкой, только если включал некоторые опции, причем не обязательно NEW Ядро никак предварительно не проверяют на предмет разных вариантов компиляции, прежде, чем выкладывать ? |
------- Отправлено: 06:06, 06-12-2002 | #6 |
![]() Редкий гость Сообщения: 1769
|
Профиль | Сайт | Отправить PM | Цитировать Deonis
Цитата:
По сему - если вы не девелопер, оставьте эти ядрышки в покое. |
|
------- Отправлено: 11:02, 06-12-2002 | #7 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата:
![]() |
|
------- Отправлено: 10:44, 07-12-2002 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
FreeBSD - ошибка компиляции ядра 7.1 | kirimey | Общий по FreeBSD | 7 | 02-05-2009 15:48 | |
Ошибки в процессе компиляции. | Interceptor | Программирование и базы данных | 6 | 26-05-2008 12:08 | |
Прочее - Компиляция нового ядра CentOS 5.0 | Napasick | Общий по Linux | 0 | 14-05-2008 17:03 | |
Ошибка при компиляции ядра | Junior Penguin | Общий по Linux | 22 | 21-11-2005 11:01 | |
Дебиан и компилирование нового ядра | winsock2 | Общий по Linux | 23 | 14-12-2002 03:19 |
|