From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Michael Shigorin To: mandrake-russian@altlinux.ru Message-ID: <20020222125450.GC19299@lic145.kiev.ua> Mail-Followup-To: mandrake-russian@altlinux.ru References: <12214643686.20020222151013@mtu-net.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="6c2NcOVqGQ03X4Wi" Content-Disposition: inline In-Reply-To: <12214643686.20020222151013@mtu-net.ru> User-Agent: Mutt/1.3.27i Subject: [mdk-re] Re: custom kernels Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Fri Feb 22 15:50:05 2002 X-Original-Date: Fri, 22 Feb 2002 14:54:50 +0200 Archived-At: List-Archive: List-Post: --6c2NcOVqGQ03X4Wi Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Fri, Feb 22, 2002 at 03:10:13PM +0300, Serge Skorokhodov wrote: > Намекните, как идеологически выдержанно делать конфиг для custom Ловите сливки... --- Цитирую Vadim : > Я сунулся раз пересобирать ядро, но успеха не добился - пока ума не > хватает. rpm -ivh kernel.src.rpm if((manual change)==Ok) { cd /usr/src/RPM/SOURCES emacs kernel.config [change codepage && remote NLS && other] F10 f s F10 f e } else { cd /usr/src/linux make xconfig [load config from /usr/src/RPM/SOURCES, Change, save to /usr/src/RPM/SOURCES] } [В случае пакетов от Alt - задействовать CUSTOM, т.е. custom.config] cd /usr/src/RPM/SPECS rpm -ba kernel.spec [--target arch] cd /usr/src/RPM/RMPS/ rpm -ivh newkernel.rpm Кажется, что действий больше, но на самом деле это не так, к тому же будете застрвхоаны от всякого безобразия, старое ядро не потеряется (будет доступно в меню загрузки), да и аккуратнее через RPM. Rgds! Roman Savelyev --- On Fri, 14 Sep 2001 11:34:58 +0400 Leonid Mogilevskiy wrote: > А вот на счет последнего, можно ли поподробнее, а то я сделел, но > строчку > >пересобрать рпм с кернелем и поставить его. > не совсем понял. Мне этот метод тоже не так давно открыли, так что разнести опыт - святая обязанность :) -------------------------------------------------------------------------------------------------------------------------------------- от рута: #apt-get source kernel24-up // загрузить rpm.src пакет, который прописан в указанном пакете (у меня он сохраняется в текущем каталоге) #rpm -ivh tratata.src.rpm // подготавливает пакет для сборки (извлекает исходники и спек в дерево /usr/src/RPM/*) опция vh добавляет красивых рюшечек в процесс установки пакета и позволяет отделить чайника от чайника с понятиями :) -------------------------------------------------------------------------------------------------------------------------------------- вот отсюдова и начинается сборка. 1) перейти в /usr/src/RPM/SPECS 2) отредактировать его под свои нужды конкретно изменить единички на нолики если данные опции не нужны и наоборот нолик на еденичку если нужны. смысл опций очевиден из названия, например, build_kernel_doc = 0 это значит не создавать рпм с документацией и тд 3)rpm -bа tratata.spec //исполнить все стадии спека (build all -ba) поставить нужные рпмки из соответствующей директории в /usr/src/RPM/RPMS/твойпроц --------------------------------------------------------------------------- возможно тебе захочется собрать custom ядро, то есть свое. естественно конфига для ядра в таком случае заранее нет тогда имеет смысл дать команду 1) в спеке поставить 1 напротив build-custom 2) rpm -bp tratata.spec //исполнить стадию prepare (build prepare -bp) после чего перейти в дир /usr/src/RPM/build и там как обычно сделать make mrproper; make menuconfig после чего конфиг (.config) скопировать к другим готовым конфигам в /usr/src/RPM/sources/ядро-версия-custom.config имя смотри по аналогии с другими конфигами. 3) rpm -ba tratata.spec //исполнить все стадии спека (build all -ba) далее как обычно ----------------------------------------------------------------------- поскольку среди майнтайнеров альтлинукса замечены скрытые философы, то есть люди одновременно радикальные, но очень чуткие до высших истин неудивительно, что ядро может несобраться сразу. стоит проверить наличие flex,byacc,perl и возможно еще какой-нибудь мелочи. и снова rpm -ba tratata.spec --- Пн 29 Октябрь 2001 13:34, Вы написали: > Здравствуйте Evgeny, > > Monday, October 29, 2001, 3:31:05 PM, you wrote: > > EY> Здравствуйте All, > > EY> После сегодняшнего апгрейда из Сизифа установилось 2 копии Grub причем > EY> старая не хочет удаляться! :o( > Ок спасибо ужо поправил... :o) > Кстати а ктонибудь может объяснить технологию по пунктам как > пересобрать кастом ядро!? 1. Ставится пакет src.rpm 2. В файле /usr/src/RPM/SPECS/kernel-2.4.spec правятся %define BUILD_CUSTOM 1 %define ВUILD_BOOT 0 %define BUILD_SECURE_SMP 0 %define BUILD_SECURE_UP 0 %define BUILD_RSBAC_SMP 0 %define BUILD_RSBAC_UP 0 %define BUILD_SMP 0 %define BUILD_UP 0 ... здесь на выбор ... %define CUSTOM <здесь как хотите назовите> %define BUILD_CUSTOM_PCMCIA 1/0 - что вам нужно - ставите 1 %define BUILD_CUSTOM_ALSA 1/0 %define BUILD_CUSTOM_DRM 1/0 %define BUILD_CUSTOM_DXR2 1/0 ... В функции BuildKernel() make oldconfig правьте на make {menuconfig|config} ... 3. В каталоге /us/src/RPM/SOURCES берется файл (для PII/PIII) kernel-2.4.12-i686-up.config и копируется в файл kernel-2.4.12-i686-<имя CUSTOM>.config 4. Пользователем запускается rpm -bb kernel-2.4.spec 5. Настраиваете ядро по своему вкусу. 6. Получаете готовенькое В последствии можно переправить строку с make обратно на make oldconfig и просто таскать из ядра в ядро свой конфиг, меняя в нем только версию ядра. Ежели что-то непонятно - пишите. - -- С уважением, Епифанов Сергей. -- ---- WBR, Michael Shigorin ------ http://visa.chem.univ.kiev.ua/~mike/ --6c2NcOVqGQ03X4Wi Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8dj+absPDprYMm3IRAnzyAKC7lzZT5X/qFf3XNRLTGK5q5Ua08gCeInCU xz6IHipoD9pPQomF1YuJRsM= =s3c8 -----END PGP SIGNATURE----- --6c2NcOVqGQ03X4Wi--