Автор Тема: Как да си прекомпилирам ядро  (Прочетена 1126 пъти)

bukich

  • Напреднали
  • *****
  • Публикации: 58
  • Distribution: Ubuntu 10.10 Maverick Meerkat
  • Window Manager: Gnome 2.32.0
    • Профил
Здравейте, инсталирал съм си Дебиан testing, но той си два с ядрото по подразбиране (2.6.15-1), как мога да си прекомпилирам ядро за моята система ( с какви команди и т.н.), да му активирам hyper-threading, т.е. smp и т.н.. Пробвах с makemenuconfig, но при Дебиан явно вече са махнали тази команда. И след като го прекомпилирам да го направя във вид на .deb пакет за по-лесно инсталиране следващия път, когато ми се наложи. Предварително Ви благодаря.
Активен

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
Как да си прекомпилирам ядро
« Отговор #1 -: Feb 28, 2006, 20:56 »
Това беше първият резултат от google-търсене на "kernel HOWTO". И понеже четенето на HOWTO-та не е от любимите занимания на повечето хора, ето ти по-кратко решение: Компилиране на ядро по дебиански. Убеден съм, че в "Книгата за Debian GNU/Linux на български" ще намериш безценна информация за дистрибуцията, която си избрал.
Успех!
:)
Активен

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Как да си прекомпилирам ядро
« Отговор #2 -: Feb 28, 2006, 22:13 »
Още по темата - тук.
Ще ти трябват и:
linux-headers, kernel-package, linux-patch-debian-2.6.15, libncurses5, libncurses5-dev
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

bukich

  • Напреднали
  • *****
  • Публикации: 58
  • Distribution: Ubuntu 10.10 Maverick Meerkat
  • Window Manager: Gnome 2.32.0
    • Профил
Как да си прекомпилирам ядро
« Отговор #3 -: Mar 01, 2006, 17:58 »
Много благодаря за отговорите започвам да чета:-)
Активен

Bogo

  • Напреднали
  • *****
  • Публикации: 627
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Как да си прекомпилирам ядро
« Отговор #4 -: Mar 12, 2006, 15:19 »
Незнам дали е по Дебиански но аз на моя Дебиан го правя така:
# cd /usr/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.4.tar.bz2
bunzip2 linux-2.6.15.4.tar.bz2
tar -xvvf linux-2.6.15.4.tar
rm linux-2.6.15.4.tar
cd linux-2.6.15.4
make bzImage
make modules
make modules_install
cp /usr/src/linux-2.6.15.4/arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.4
cp /usr/src/linux-2.6.15.4/System.map /boot/System.map-2.6.15.4
mkinitrd -o /boot/initrd.img-2.6.15.4 2.6.15.4
update-grub
Това е всичко което му трябва на човек, а ако искаш make menuconfig трябва да инсталираш някой пакети но не ги помня за съжаление.
Активен

live free or die хард :)

ray

  • Напреднали
  • *****
  • Публикации: 1445
    • Профил
Как да си прекомпилирам ядро
« Отговор #5 -: Mar 12, 2006, 16:56 »
Здравейте,
Като процедура е така, но се чудя защо ще го правя ако първо не променя конфигурацията на ядрото.Ето малко по-кратък вариант:
# cd /usr/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.4.tar.bz2
tar -xjvf linux-2.6.15.4.tar.bz2
cd linux-2.6.15.4
make menuconfig (преди това в .config се копира конфига на старото ядро) би трябвало да е в директорията на предното ядро.
make
make modules_install
mount /boot (само ако /boot е на отделен дял)
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.4
cp System.map /boot/System.map-2.6.15.4
mkinitrd -o /boot/initrd.img-2.6.15.4 2.6.15.4 (тук не съм сигурен)
Вместо (update-grub) бих редактирал grub.conf файла с новото ядро, но сигурно става и така '<img'>
За създаване на .deb пакет не знам (не съм с Debian, Gentoo).
За самото преконфигуриране на ядрото просто сядаш и четеш нещата са много за да може всичко да се обясни тук.
PS:може да се появи и проблем с модулите, ако някои нови неща се компилират като модули а после не се заредят (тук пак не знам как става в Debian актуализирането на списъка с модулите за зареждане).
Успех.Румен
Активен

  • Гост
Как да си прекомпилирам ядро
« Отговор #6 -: Mar 12, 2006, 17:59 »
Привет '<img'>
Сваляш си ядрото което ще прекомпилираш ,
инсталираш kernel-package  след това
make menuconfig и make-kpkg --initrd kernel_image
след като се изкомпилира dpkg -i kernel-image_ne6to_si
може и направо
make-kpkg --config menuconfig --initrd kernel_image при положение че имаш .config за твоята система
успех
Активен