Вот сегодня решил первый раз попробовать скомпилировать ядро, скачал с kernel.org ядро версии 2.6.34, прочитал это руководство
http://www.howtoforge.com/kernel_compilation_ubuntu_p2 и начал делать всё так как описано там. Скопировал текущию конфигурацию ядра,
cp /boot/config-`uname -r` ./.config
выполнил команду
make menuconfig
, выбрал "Load an Alternate Configuration File" загрузил текущию конфигурацию, отключил ненужные мне опции ядра (поддержку Bluetooth, включил поддержку записи на NTFS разделы, выбрал тип своего процессора Core 2/newer Xeon ну и т.д.), сохранил изменения и вышел из программы. Далее выполнил команду:
make-kpkg clean
и запустил компиляцию
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
. Примерно через час компиляция завершилась ошибкой,
make[1]: Выход из каталога `/usr/src/linux-2.6.34'
test ! -e scripts/package/builddeb || mv -f scripts/package/builddeb scripts/package/builddeb.kpkg-dist
test ! -e scripts/package/Makefile || test -f scripts/package/Makefile.kpkg-dist || (mv -f scripts/package/Makefile scripts/package/Makefile.kpkg-dist && (echo "# Dummy file "; echo "help:") > scripts/package/Makefile)
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils make dpkg-dev |\
awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'> debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
grep: include/linux/compile.h: No such file or directory
echo applied kernel patches: >> debian/buildinfo
echo done > debian/stamp/build/kernel
/usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-image-2.6.34-custom
make[1]: Вход в каталог `/usr/src/linux-2.6.34'
====== making target debian/stamp/install/linux-image-2.6.34-custom [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.34-custom\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
""
does not match current version:
"2.6.34-custom"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.34-custom] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-2.6.34'
make: *** [kernel_image] Ошибка 2
Подскажите что я делаю не так, может я ошибся при вводе какой-нибудь команды или ещё что нибудь? Зарание спасибо.
P.S. Прошу не судите строго так как это моя первая попытка скомпилировать ядро.