From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Comment-To: "Andrey A. Jelnin" To: ALT Linux kernel packages development In-Reply-To: <20040123121016.5cc643cd.bsod@gs7.ru> (Andrey A. Jelnin's message of "Fri, 23 Jan 2004 12:10:16 +0400") References: <20040123121016.5cc643cd.bsod@gs7.ru> From: ed@altlinux.ru (Ed V. Bartosh) Organization: ALT Linux Date: Fri, 23 Jan 2004 11:55:10 +0200 Message-ID: User-Agent: Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Portable Code, linux) MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Cc: community@altlinux.ru, devel@altlinux.ru Subject: [devel] =?iso-8859-1?q?=F1=C4=D2=CF_2=2E6=2E1_=C9_=DE=D4=CF_=D3_?= =?iso-8859-1?q?=CE=C9=CD_=C4=C5=CC=C1=D4=D8=2E?= X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jan 2004 09:55:14 -0000 Archived-At: List-Archive: List-Post: >>>>> "AAJ" == Andrey A. Jelnin writes: AAJ> Берем к примеру - AAJ> ftp://ftp.altlinux.ru/pub/people/ed/kernel-2.6.1/kernel-source-2.6.1-1.0.0-alt1.noarch.rpm AAJ> И что с ним дальше делать ? AAJ> Я пробывал с kernel-2.6.0 - от того же ED: брал спек - AAJ> kerlnel-std-up.spec - из cvs репозитория АЛЬТа правил его под AAJ> себя - строки с ошибками колментировал собрал - ядро AAJ> запустилось - но автоматом не подхватывает ни один модуль и AAJ> ругается kernel: Cannot read proc file system: 1 - Operation AAJ> not permitted. AAJ> Пробывал бинарники того-же ядра - от того же производителя - AAJ> оно не грузит ниодин модуль при lsmod\modprobe - ругается на AAJ> нехватку памяти ... Ээх ... Дока по оприходованию 2.6 уже на подходе, положу там же. Это черновик : Все упоминающиеся ниже пакеты лежат здесь: ftp://ftp.altlinux.ru/pub/people/ed/ Рекомендуется ставить последние релизы пакетов. 1. Установка готового ядра -------------------------- 1.1 Устанавливаем следующие пакеты: mkinitrd modutils bootloader-utils startup 1.2 Можно установить еще и это (необязательно): libsysfs sysfsutils 1.3 Cтавим собственно ядро: kernel-image-std26-up (X - номер релиза) 1.4 Ставим нужные модули: nvidia: kernel-modules-nvidia-std26-up или kernel-modules-nvidia-std26-up-5328 (версия поновее) 1.5 Проверяем наличие нужной записи в lilo.conf, или в конфиге grub-а и перезапускаем систему. Все должно загрузиться и работать. 1.6 Если что-то не работает, то пишем в devel-kernel@ или еще куда-нибудь. 2. Пересборка ядра. -------------------- 2.1. Очень внимательно и вдумчиво читаем это: http://www.atmsk.ru/index.php?option=articles&task=viewarticle&artid=9&Itemid=3 2.2 Ставим kernel-build-tools Читаем /usr/share/doc/kernel-build-tools-0.6/kernel-policy.txt опять очень вдумчиво. Проникаемся. 2.3 Ставим kernel-image-std26-up-2.6.1-altX.src.rpm, смотрим в его спек, находим там все, что нужно ему для сборки: kernel-source-2.6.X kernele-build-tools версии >= 0.6-alt3 coreutils dev86 bzip2 make tar flex rpm >= 4.0.2-75 libdb4.0-devel gcc-3.3 Несколько kernel-fix-* и kernel-feat-* и ставим это. Путь для занятых - пропускаем пункты 2.1 и 2.2, ставим kernel-image-std26-up-2.6.1-altX.src.rpm, делаем rpm -bp kernel-image-std26-up.spec и смотрим что ему нужно по многочисленным сообщениям rpm. Ставим это. 2.4 Делаем rpm -bp kernel-image-std26-up.spec и после завершения идем в `rpm --eval %_builddir` идем в kernel-image-std26-up-2.6.1-altX/kernel-source-2.6.1/ и находим там распакованые и пропатченые сорцы, готовые к сборке. 2.5 Накладываем свои патчи (необязательно) 2.6 Берем конфиг в `rpm --eval %_sourcedir` для kernel-image-std26-up копируем его (config-2.6.1-std26-up) в ./.config Делаем make menuconfig и конфигуряем ядро на свой страх и риск. Копируем получившийся ./config обратно в %sourcedir 2.7 Делаем rpm -ba kernel-image-std26-up.spec и долго ждем. Если мы все сделали правильно, то получаем в результате что-нибудь типа этого: Wrote: /sandman/SRPMS/kernel-image-std26-up-2.6.1-alt5.src.rpm Wrote: /sandman/RPMS/i586/kernel-image-std26-up-2.6.1-alt5.i586.rpm Wrote: /sandman/RPMS/i586/kernel-headers-std26-up-2.6.1-alt5.i586.rpm Wrote: /sandman/RPMS/i586/kernel-headers-modules-std26-up-2.6.1-alt5.i586.rpm 2.8 Собираем нужные модули для нашего нового ядра: Процесс описан для модуля nvidia: Ставим kernel-source-nvidia-4496-1.0.4496-alt4.noarch.rpm Ставим kernel-headers-std26-up и kernel-headers-modules-std26-up для нашего(!!!) ядра (см. п. 2.7) Делаем rpm --rebuild kernel-modules-nvidia-std26-up-1.0.4496-alt9.src.rpm 2.9 Плавно переходим в начало данного текста и читаем как это ставить. ------------------------------------------------------------------------------- Комментарии, добавления, исправления, здоровая критика приветствуются. -- Best regards, Ed V. Bartosh