Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Обновление ядра  (Прочитано 1518 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн l1nker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
  • I love Linux)
    • Просмотр профиля
Обновление ядра
« : 12 Октября 2008, 14:22:55 »
Хай, у меня на сервере установлен Ubuntu-Server 8.04.1
Решил оптимизировать ядро, т.к. машина слабенькая, раз уж ядро надо пересобирать для применения настроек, решил, а может тогда новое впихнуть заодно?
Глянул kernel.org, 2.4.27 последняя вышла недавно...
Скачал сырцы. Делал все по этой инструкции:

http://linux.xlibs.net/2006/11/20/howto-compile-a-kernel-the-ubuntu-way/

Настроил все под себя, надо собирать, вышла ошибка:

root@Server:/usr/src/linux# make-kpkg clean
exec debian/rules  DEBIAN_REVISION=5:10.Custom  clean
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -lt: unary operator expected
/bin/sh: line 0: [: -eq: unary operator expected
/bin/sh: line 0: [: -eq: unary operator expected
/bin/sh: line 0: [: -gt: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -gt: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected

====== making target CLN-common [new prereqs: testdir]======

====== making target CLN-common [new prereqs: ]======
/usr/bin/make -f ./debian/rules real_stamp_clean
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -lt: unary operator expected
/bin/sh: line 0: [: -eq: unary operator expected
/bin/sh: line 0: [: -eq: unary operator expected
/bin/sh: line 0: [: -gt: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -gt: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
make[1]: Entering directory `/usr/src/linux-2.6.27'
====== making target real_stamp_clean [new prereqs: ]======
running clean
test ! -f scripts/package/builddeb.kpkg-dist ||                     \
          mv -f scripts/package/builddeb.kpkg-dist scripts/package/builddeb
test ! -f scripts/package/Makefile.kpkg-dist ||                     \
          mv -f scripts/package/Makefile.kpkg-dist scripts/package/Makefile
test ! -f .config  || cp -pf .config config.precious
test ! -f Makefile || \
            /usr/bin/make    ARCH=xen distclean
make[2]: Entering directory `/usr/src/linux-2.6.27'
Makefile:518: /usr/src/linux-2.6.27/arch/xen/Makefile: No such file or directory
make[2]: *** No rule to make target `/usr/src/linux-2.6.27/arch/xen/Makefile'.  Stop.
make[2]: Leaving directory `/usr/src/linux-2.6.27'
make[1]: *** [real_stamp_clean] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27'
make: *** [CLN-common] Error 2

Что не так? Как починить?

Оффлайн tolstyj

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Обновление ядра
« Ответ #1 : 12 Октября 2008, 15:44:36 »
akefile:518: /usr/src/linux-2.6.27/arch/xen/Makefile: No such file or directory
make[2]: *** No rule to make target `/usr/src/linux-2.6.27/arch/xen/Makefile'.  Stop.

У тебя нет Makefile.
Ты скачал сорцы как?


Попробуй сделать повторить как тут http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html или http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html
« Последнее редактирование: 12 Октября 2008, 15:57:06 от tolstyj »

Оффлайн l1nker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
  • I love Linux)
    • Просмотр профиля
Re: Обновление ядра
« Ответ #2 : 13 Октября 2008, 00:43:53 »
Скачал wgetом...
обычные сырцы...
Попробовал по твоей инструкции..
Вроде как все пучком, скомпилилось, но я остановился на пункте с mkinitrd, у меня его нету, и где взять незнаю, подскажешь?

Цитировать
root@Server:/usr/src/linux# whereis mkinitrd
mkinitrd:

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Обновление ядра
« Ответ #3 : 13 Октября 2008, 00:46:31 »
пользуйся update-initramfs
sudo update-initramfs -c -k 2.6.27(если локальная версия ядра 2.6.27; или пишешь то, что идет после /boot/vmlinuz-)
« Последнее редактирование: 13 Октября 2008, 00:50:01 от Saha »

Оффлайн l1nker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
  • I love Linux)
    • Просмотр профиля
Re: Обновление ядра
« Ответ #4 : 13 Октября 2008, 10:13:41 »
Непонял, что мне писать...
root@centerlocal:~# cd /boot
root@centerlocal:/boot# ls
abi-2.6.24-19-server             memtest86+.bin
config                           System.map
config-2.6.24-19-server          System.map-2.6.24-19-server
config-2.6.27                    System.map-2.6.27
grub                             vmlinuz
initrd.img-2.6.24-19-server      vmlinuz-2.6.24-19-server
initrd.img-2.6.24-19-server.bak  vmlinuz-2.6.27
root@centerlocal:/boot# sudo update-initramfs -c -k 2.6.27
update-initramfs: Generating /boot/initrd.img-2.6.27
Cannot find /lib/modules/2.6.27
update-initramfs: failed for /boot/initrd.img-2.6.27

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Обновление ядра
« Ответ #5 : 13 Октября 2008, 12:18:27 »
ээээ...
а ты make modules_install делал?
Есди да, то смотри, куда они встали (в /lib/modules/)

 

Страница сгенерирована за 0.051 секунд. Запросов: 23.