вторник, 30 июня 2009 г.

Ubuntu PAE (8Gb памяти на 32битах)

ДЛя начала, как уже подметили в коментах если у вас 9.10 или выше, то эта инструкция не для вас, готовое ядро уже имеется в репазитории (linux-generic-pae - Complete Generic Linux kernel), если только вы не решили набраться практики в сборке ядра :)

итак.. для того чтоб заработала 32х битная убунту с 8ю гигами оперативки надобно пересобрать ядро
не будем изобретать велосипед, а возьмем хорошеньки мануал в руки типа этого
Первоначально, ну или в конце, нужно включить эту опцию (PAE или AHCI или может memory remapping) в биосе. далее топаем в терминал, переключаемся на рута и начинаем

sudo su


cтавим необходимые пакеты

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2


далее идем в /usr/src/ качаем исходники ядра ot сюда и разархивируем

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2
tar xjf linux-2.6.30.tar.bz2
ln -s linux-2.6.30 linux
cd linux


А теперь возьмем и скопируем текущий конфиг к себе, чтоб взять его за основу и особо не напрягаться с тем чтоже нам включить а что выключить

cp /boot/config-`uname -r` ./.config


Ну и запустим прогу для конфигурирования

make menuconfig


получаем такую красоту

Жимкаем на Load...blablabla - говорим что хотим загрузить файл

нажимаем OK и идем дальше
если быть точнее в меню "Processor type and фичас" жимкаем на выделенное меню с памятью

и выбираем 64Gb

получается вот такая красота с PAE bla-bla-bla вобщем то что нужно

далее жмем на Exit пока не предложит сохранить, жмем на Yes и выходим

осталось совсем немного.. - собрать ядро, кстати пока оно будет собираться, можно заняться чемнибудь полезным, вполне хватит времени чтоб написать, например, новое сообщение в свой мегапопулярны блог :)

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers


и проинсталлировать его, идем на уровень выше и смотрим что же у нас тут такое

cd /usr/src
ls -l


у меня появилось 2 пакета linux-headers-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb и
linux-image-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb вот их то и поставим

dpkg -i linux-headers-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb
dpkg -i linux-image-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb


осталось внести маленький штрих (посмотреть наш загрузчик)

gedit /boot/grub/menu.lst


у меня появилась вот такая вот чтука под новое ядро.. что и требовалось (если нет, то надо руками добавить)
title Ubuntu 8.10, kernel 2.6.30-custom
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-custom root=UUID=43094c34-8fe5-41f3-8f8b-d741338311e1 ro quiet splash
initrd /boot/initrd.img-2.6.30-custom
quiet

title Ubuntu 8.10, kernel 2.6.30-custom (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-custom root=UUID=43094c34-8fe5-41f3-8f8b-d741338311e1 ro single
initrd /boot/initrd.img-2.6.30-custom