Автор Тема: Нуждая се от помощ за прекомпилация на Slackware Kernel  (Прочетена 4680 пъти)

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Зависи колко РАМ имаш.

Ако имаш достатъчно много РАМ (примерно над 8 гигабайта), тогава става малко гадно, понеже всички операции с паметта над първия гигабайт минават през една относително малка област от паметта (128 мегабайта), като "натискът" върху тази област нараства пропорционално на наличната физическа памет.

Ако пък имаш прекалено малко памет (да речем 2 гигабайта), тогава е разхищение леко...защото единствено хабиш повече памет за page tables.

Най-идейното на PAE според мен е ако имаш някъде между 4 и 8 гигабайта РАМ, ако имаш повече от това или по-малко от това е по-добре да ползваш 64-битово ядро, респективно HIGHMEM4G ако имаш до 4 гигабайта.

P.S предполагам това може да помогне:

http://www.gat3way.eu/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=11&cntnt01returnid=15
Активен

"Knowledge is power" - France is Bacon

longus

  • Напреднали
  • *****
  • Публикации: 34
    • Профил
Здравейте, честита Коледа на всички!
Вчера се опитах да пусна пост, но явно не съм успял.
Ядрото може да компилираш като следваш следите стъпки:
1. Изтегли сорса на последното ядро 2.6.27.10. Разархивирай го в /usr/src и направи линк към него с име linux
cd /usr/src
tar xjvf /път/до/сваленото/ядро .
ln -s linux-2.6.27.10 linux
2. Взими config файла от generic-smp ядрото, което си идва с дистрибуцията и го копирай в /usr/src/linux като .config
3. make oldconfig Това ти конфигурира ядрото като generic-smp от което си взел config файла
4. make menuconfig. С това ще внесеш промени в конфигурацията. В раздел Processor type and features ще откриеш High Memorry Supposrt, влез там и избери желаната от теб опция за HIGHMEM. Не мога да ти дам препоръки относно тия опции, както и PAM, аз не ги ползвам. Съветвам те също така да коригираш опцията за тип на процесора, избери си твоя процесор. Също така може да смениш субверсията на ядрото, от -smp на нещо твое си. Сменяй я всеки път когато използваш същия сорс за компилация и искаш да запазиш старото ядро (виж по-долу).
Следните неща са ЗАДЪЛЖИТЕЛНИ:
   1) Да включиш файловата система на кореновия дял като вградена в ядрото! В generic ядрата те са включени като модули.
   2) Да включиш също и контролера на твърдия диск, най-вероятно е включен, но провери!
Така няма да е нужно да ползваш рам диск за зареждане - initrd.
Съветвам те, да не премахваш модули, дори да ти се струват излишни, освен ако не си сигурен какво правиш! Няма да ти пречат. :)
5. make all. Това ще компилира всичко.
6. make modules_install. Това ще ти инсталира модулите в /lib/modules/2.6.27.10-$SUBVERSION.
7. make firmware_install. Това инсталира предимно драйвъри за звукови карти. Аз не го ползвам, но ти го изпълни за всеки случай.
8. Копирай vmlinuz, .config и System.map в /boot; това е обяснено навсякъде. Може да ползваш оригиналния SlackBuild, за да пакетираш ядрото и да го инсталираш като пакет, но ще трябва да го редактираш. Ако не си сигурен копирай ги на ръка!
9. Ако ползваш lilo, редактирай файла му и добави новото ядро. След това изпълни liloconfig. (С GRUB е по-лесно - само вмъкваш новото ядро в menu.lst).
10. Рестартирай и избери новото ядро.

2.6.27.10 ядрото ми харесва, работи много добре и машината е по-тиха :)  ;) :)
Активен

SK0RP10N

  • Напреднали
  • *****
  • Публикации: 216
  • Distribution: Slackware
  • Window Manager: GNOME
    • Профил
    • WWW
longus, благодаря за подробното описание, но просто вече нищо не смея да пипам по това ядро сам, защото всеки ден преиснталирам и ми е писнало.
Ще можеш ли да влезеш през ssh да го направиш това ?
Благодаря :)
Активен

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Като прецакаш ядрото, преинсталирай пакетите през install диска (монтираш root дяла, преинсталираш с installpkg -root <tochka_na_montirane_na_dqla> <paketa>)
« Последна редакция: Dec 25, 2008, 20:20 от Ivshti »
Активен