Guest
29-11-2002, 14:28
Я уже несколько дней пытаюсь собрать новое ядро 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
Напишите. пожалуйста, что я делаю неправильно и как мне решить эту проблему. Если можно поподробнее поскольку в Линуксе я новичок.
Нашел мануал по установке ядра. Там советуют распаковать в /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
Напишите. пожалуйста, что я делаю неправильно и как мне решить эту проблему. Если можно поподробнее поскольку в Линуксе я новичок.